【发布时间】:2018-02-23 04:02:54
【问题描述】:
每次将代码提交到 GitHub 时,我都能触发新的 Jenkins 构建。
GitHub 中的 Jenkinsfile 示例:
node ('aws-slaves') {
stage ('Gate 1: Checkout Code') {
wrap([$class: 'TimestamperBuildWrapper']) {
echo "Deleting dir"
deleteDir()
}
}
}
如何从另一个 GitHub 文件(即在同一个 repo 中)传递参数并打印参数值?
【问题讨论】:
-
node在那个脚本中不是 NodeJS,你知道吗?它是 Jenkins 自己的声明式 DSL(用 Groovy 编写,而不是 JavaScript)的一部分。如果您想为构建提供参数,请参见例如jenkins.io/doc/book/pipeline/syntax/#parameters -
我会把它当作一个“不,我没有意识到”! “从另一个 GitHub 链接传递参数” 是什么意思?在工作区中签出一个单独的 repo,或者创建一个参数化构建(参见前面的评论),或者...?
-
感谢您的指出。我有 1 个 github Jenkins 文件,并且在同一个存储库中有另一个文件,其中包含一个变量(参数)值。如何在 Jenkins 构建期间从该 github 文件加载参数(并打印出来)?
-
“GitHub 文件” 到底是什么意思?你的意思是同一个仓库中的其他文件吗?在这种情况下,它可以像其他所有文件一样在工作区中访问,假设您是
checkout scm或类似文件。从您的问题中根本不清楚您要解决的具体问题是什么,因此几乎无法回答。 -
是的 - 同一个 repo 中的一些其他文件。例如'file1' 包含值 'variable1'。
标签: python jenkins parameters