我们有很多的开发者创建功能分支,我想建立。 每晚我们运行一个代码质量的工具,需要在每一个分支运行。 我也不会喜欢一个静态的配置,因为分支的数量每隔几个星期的变化。
Answer 1:
在Git的结构中,有一个字段“科说明符(预设为空白):”如果你把有**会建立所有的遥控器所有分支。
有,你可以使用环境变量$ {} GIT_BRANCH例如设置标题使用构建https://wiki.jenkins-ci.org/display/JENKINS/Build+Name+Setter+Plugin或用于其他目的
Answer 2:
我必须解决同样的问题。 具体来说,使所有分支机构的zip文件,并提供这些人工制品在不同的测试工作中使用。
在“分行建”,把“**”
然后,执行shell:
while read -ra ITEM; do
for i in "${ITEM[@]}"; do
git checkout $i
<do your stuff>
done
done <<< $(git branch -r | grep -v "HEAD ->" | xargs -L 1 | cut -d'/' -f2)
这种读取分支机构的名单,分别检出他们每个人,并允许做的东西在他们每个人。 的<<<命令转换这样的输出:
origin/HEAD -> origin/master
origin/branch1
origin/master
origin/secondbranch
到结账可用列表:
branch1
master
secondbranch
Answer 3:
老问题,但有些更合适的答案。 多分支下面的插件可以让你创建扇出子项目设有分公司,从顶级自动同步配置到子项目构建项目类型
https://wiki.jenkins-ci.org/display/JENKINS/Multi-Branch+Project+Plugin
对于稍微复杂的方法,种子插件为您提供了很大的灵活性定义子作业
https://github.com/jenkinsci/seed-plugin/wiki
Answer 4:
该**分支符将运行对所有分支机构和所有标签。 如果你只是想分支,使用的一个分支符裁判/头/ *
文章来源: Hudson/Jenkins Git build all branches