使用自由式项目自动化管道创建

时间:2018-10-08 21:06:25

标签: jenkins jenkins-pipeline

我们在Bitbucket中有数百个存储库,我们希望在Jenkins中为每个存储库创建一个多分支管道。

我们正在尝试使用Freestyle项目来自动生成多分支管道。

我们正在Jenkins中使用Generic Webhook触发器来启动Freestyle项目。我们使用JSONPath表达式从webhook有效负载中获取存储库的名称,并将其存储在变量中,但似乎该变量无法作为作业名称的参数来解析(请参阅所附图片)

错误:

...
Contributing variables:
REPOSITORY_NAME = my-repo-name

Processing provided DSL script
ERROR: (script, line 1) No such property: $REPOSITORY_NAME for class: script

Finished: FAILURE

有人真的有这个工作吗?或任何其他方法可以解决此问题?

enter image description here

1 个答案:

答案 0 :(得分:0)

请使用BitBucket Source Plugin

Bitbucket源插件有助于在给定组织名称的情况下自动设置管道作业。它在给定组织下的存储库中扫描Jenkinsfile,并为此创建jenkins作业。我们不必在Jenkins UI中手动配置任何东西,所有的事情都是通过脚本(管道作为代码)完成的。