Python 如何将参数传递给Jenkins
每次代码提交到GitHub时,我都能够触发一个新的Jenkins构建 GitHub中的Jenkins文件示例:Python 如何将参数传递给Jenkins,python,jenkins,parameters,Python,Jenkins,Parameters,每次代码提交到GitHub时,我都能够触发一个新的Jenkins构建 GitHub中的Jenkins文件示例: node ('aws-slaves') { stage ('Gate 1: Checkout Code') { wrap([$class: 'TimestamperBuildWrapper']) { echo "Deleting dir" deleteDir() } } } 如何从另一个G
node ('aws-slaves') {
stage ('Gate 1: Checkout Code') {
wrap([$class: 'TimestamperBuildWrapper']) {
echo "Deleting dir"
deleteDir()
}
}
}
如何从另一个GitHub文件(即同一repo)传递参数并打印参数值?我正在探索不同的方法,这里有一种方法:
在Jenkins文件中-您可以设置为执行“shell”脚本。shell脚本中的一个命令可以是“curl”。使用curl命令,可以将GitHub存储库中的值(来自其中的特定文件)打印到屏幕上,也可以将其保存到文件中或存储在临时变量中。通过这种方式,可以通过github将特定值存储在单独的文件中(在github存储库中),从而通过github对构建进行参数化,并且可以在构建过程中读取文件的内容
另一种方法是在github中使用jenkins钩子,它将在每次提交代码时触发构建。在构建过程中,整个github存储库(提交代码的地方)将被提取并存储在Jenkins运行的服务器上的临时目录中。从该(本地)文件夹-任何来自(克隆)存储库的文件都可以读入一个变量,这样也可以实现参数化。
node
在该脚本中不是NodeJS,你知道吗?它是Jenkins自己的声明性DSL(用Groovy而不是JavaScript编写)的一部分。如果您想为构建提供参数,请参见,例如,我会将其视为“不,我没有意识到”!“从另一个GitHub链接传递参数”是什么意思?在工作区中签出一个单独的repo,或者创建一个参数化的构建(参见前面的注释),或者…?感谢您的指出。我有一个github-Jenkins文件,在同一个repo中有另一个文件,其中包含一个变量(参数)值。如何在Jenkins构建期间从github文件加载参数(并打印出来)?“github文件”到底是什么意思?你是指同一回购协议中的其他文件吗?在这种情况下,如果您签出scm
或类似文件,则可以像其他文件一样在工作区中访问它。你的问题根本不清楚你要解决的具体问题是什么,所以这几乎是无法回答的。是的,同一回购协议中的其他文件。e、 g.“file1”保存值“variable1”。