如何在git push上将自定义参数传递给jenkins作业(多分支管道)?

时间:2019-02-20 07:10:22

标签: git jenkins branch pipeline

我创建了多分支管道,并使用jenkinsfile为每个分支创建了一组管道。

是否可以通过bitbucket webhook传递自定义作业参数并触发jenkins作业?

我的jenkins文件具有自定义参数,如下例所示:

    parameters {
         string(name: "FOO", defaultValue: "bar", description: "FOO bar")
    }

我想在代码推送事件期间使用自定义参数触发作业。

提前谢谢!

干杯!

2 个答案:

答案 0 :(得分:0)

您可以在URL中使用参数。

http://server/job/myjob/buildWithParameters?token=TOKEN&PARAMETER=Value

浏览link以获得更多信息

答案 1 :(得分:0)

如何根据提交消息设置参数:(沿……行)

commitMsg = sh(returnStdout: true, script: "git --no-pager show -s --format='%s' -1")

然后在提交中,您可以做任何您想做的事情,例如Finished feature. param1=this BOOL=true ... 在您的管道中,您可以解析它们(未经测试):

param1 = (commitMsg =~ /.*(param1=\S) .*]]>/)[ 0 ]​[ 1 ]