如何将参数传递给Jenkins

时间:2018-02-21 22:02:57

标签: python jenkins parameters

每次将代码提交到GitHub时,我都能触发新的Jenkins构建。

GitHub中的Jenkins文件示例:

node ('aws-slaves') {
    stage ('Gate 1: Checkout Code') {
        wrap([$class: 'TimestamperBuildWrapper']) {
            echo "Deleting dir"
            deleteDir()
        }
    }
}

如何从另一个GitHub文件(在同一个repo中)传递参数并打印参数值?

1 个答案:

答案 0 :(得分:2)

我正在探索不同的方法,这是一种方式:

在Jenkins文件中 - 您可以设置执行' shell'脚本。 shell脚本中的一个命令可以是“卷曲”。使用curl命令 - 来自GitHub存储库(来自其中的特定文件)的值可以打印到屏幕上,可以将其保存到文件中或存储在临时变量中。通过这种方式 - 可以通过github对构建进行参数化,方法是将特定值存储在单独的文件中(在github存储库中),并且可以在构建期间读取文件的内容。

另一种方法是在github中使用jenkins钩子,每次提交代码时都会触发构建。在该构建期间 - 将获取整个github存储库(其中提交代码)并将其存储在运行Jenkins的服务器上的临时目录中。从该(本地)文件夹 - 可以将(克隆的)存储库中的任何文件读入变量,这样也可以实现参数化。