我们在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
有人真的有这个工作吗?或任何其他方法可以解决此问题?
答案 0 :(得分:0)
Bitbucket源插件有助于在给定组织名称的情况下自动设置管道作业。它在给定组织下的存储库中扫描Jenkinsfile,并为此创建jenkins作业。我们不必在Jenkins UI中手动配置任何东西,所有的事情都是通过脚本(管道作为代码)完成的。