gpt4 book ai didi

Jenkins:管道步骤中的 "Execute system groovy script"(SCM 已提交)

转载 作者:行者123 更新时间:2023-12-02 08:13:05 25 4
gpt4 key购买 nike

有没有办法从 SCM 提交的管道文件中使用 Jenkins“执行系统 ​​groovy 脚本”步骤?

如果是,我将如何访问其中的预定义变量(如构建)?

如果不能,我是否可以使用共享库插件等其他方式复制该功能?

谢谢!

最佳答案

您可以将 groovy 代码放入(始终由源代码控制的)Jenkinsfile 中的管道中,如下所示:

pipeline {
agent { label 'docker' }
stages {
stage ('build') {
steps {
script {

// i used a script block because you can jam arbitrary groovy in here
// without being constrained by the declarative Jenkinsfile DSL
def awesomeVar = 'so_true'
print "look at this: ${awesomeVar}"

// accessing a predefined variable:
echo "currentBuild.number: ${currentBuild.number}"
}
}
}
}
}

产生控制台日志:

[Pipeline] echo
look at this: so_true
[Pipeline] echo
currentBuild.number: 84

单击任何管道作业左侧导航中的“管道语法”链接,以获取您可以在“全局变量引用”中访问的大量示例。

关于Jenkins:管道步骤中的 "Execute system groovy script"(SCM 已提交),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44332403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com