哈得逊/詹金斯Git的建设各分公司(Hudson/Jenkins Git build all bra

2019-08-17 11:40发布

我们有很多的开发者创建功能分支,我想建立。 每晚我们运行一个代码质量的工具,需要在每一个分支运行。 我也不会喜欢一个静态的配置,因为分支的数量每隔几个星期的变化。

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