我们正在多个 Git 分支上并行工作。
当推送特定的 Git 分支时,我们如何启动 Jenkins 项目/作业来触发该特定分支的构建?
举个例子:我们推送一个 Git 分支“feature-abc”==> 这应该会触发使用/拉动该分支“feature-abc”的 Jenkins 构建作业。
对于每个新功能,我们都有一个分支,因此分支的数量不固定。
所以,我认为它不同于这个答案需要手动操作 https://stackoverflow.com/a/40405434/3143823.
如果用例是为每个 git Push 触发构建,您可以添加一个 git pre-receive 挂钩,一旦 git-push 完成,它将触发构建。
#!/bin/bash
while read oldrev newrev refname
do
branch=$(git rev-parse --symbolic --abbrev-ref $refname)
#Trigger based on branch name "$branch" or pass this parameter to trigger the build
curl -X POST -u "user" "http://<jenkins_url>/job/buildWithParameters?branch_name=$branch"
done
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)