我们有很多开发人员创建我想构建的功能分支。每晚我们运行一个需要在每个分支上运行的代码质量工具。我也不喜欢静态配置,因为分支数量每隔几周就会改变一次。哈德森/詹金斯Git构建所有分支
30
A
回答
35
在Git配置中有一个字段'分支说明符(默认为空白):' 如果你放在那里**它将构建所有遥控器的所有分支。
让您可以使用环境变量$ {GIT_BRANCH}例如使用https://wiki.jenkins-ci.org/display/JENKINS/Build+Name+Setter+Plugin或为其他目的设置标题为构建
3
我有同样的问题有待解决。具体来说,制作所有分支机构的zip文件,并将这些文件作为工件提供给不同的测试工作。分别
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)
这读取分支列表,检出他们每个人,并允许做的东西在:
在“分行建”,把“**”
然后,执行shell他们每个人。该< < <命令转换输出:
origin/HEAD -> origin/master
origin/branch1
origin/master
origin/secondbranch
到结账可用列表:
branch1
master
secondbranch
+0
我给你这个+1:git branch -r | grep -v“HEAD - >”| xargs -L 1 | cut -d'/'-f2。 – 2015-07-07 17:49:56
1
老问题,但有些更合适的答案。多分支下面的插件可以让你创建扇出子项目设有分公司,从顶级自动同步配置到子项目
https://wiki.jenkins-ci.org/display/JENKINS/Multi-Branch+Project+Plugin
对于稍微复杂的方法构建项目类型,种子插件为您提供了很大的灵活性定义子作业
相关问题
- 1. 哈德森* .groovy作为不詹金斯
- 2. 詹金斯(哈德森) - 并行之间管理依赖构建
- 3. 如何获得自詹金斯/哈德森最后构建
- 4. 有没有从哈德森迁移到詹金斯的风险?
- 5. 配置哈德森/詹金斯分期和生产
- 6. 詹金斯构建关闭特定分支(詹金斯的git插件)
- 7. 哈德森/詹金斯与克鲁斯控制vs Luntbuild vs Continuum
- 8. 是否有可能在哈德逊/詹金斯错开构建?
- 9. 詹金斯/哈德森无法连接到GitHub库
- 10. 詹金斯/哈德森 - 访问当前版本号?
- 11. 哈德森/詹金斯不会失败的错误
- 12. 问题哈德森/詹金斯从CVS回购
- 13. 自定义环境的Grails哈德森/詹金斯
- 14. 哈德森(詹金斯)和远程的Git仓库得到许可被拒绝
- 15. maven-2构建冲突哈德逊/詹金斯
- 16. 哈德森/詹金斯或竹子,你可以在svn/git中存储构建计划吗?
- 17. 活动的Git分支哈德森CI“(无分支)”
- 18. 选择分支建立在詹金斯
- 19. 詹金斯触发建立分支
- 20. 詹金斯和Git?
- 21. 强制詹金斯重建多分支管道项目中的所有分支
- 22. 詹金斯构建与java.lang.InterruptedException
- 23. 詹金斯和Android构建
- 24. 配置构建詹金斯
- 25. 詹金斯(原名哈德森)不断书写尽管日志配置
- 26. 如何为哈德森(现在的詹金斯)配置启动jdk?
- 27. 同步nexus内部版本号与哈德森/詹金斯内部编号
- 28. 如何设置授权哈德森/詹金斯克隆你的mercurial存储库
- 29. git插件和哈德森
- 30. 获取哈德森/詹金斯一个构建步骤的结果来重新使用它在另一个
这将构建所有分支时,他们都致力于。但是,我想在特定时间建立所有分支机构。 – babsher 2013-03-12 14:14:03
嗯,所以你想建立的分支......它没有改变?这不是一个非常典型的事情,因为我们应该在第二天使相同的代码工作相同。您可能会成功选择“在构建之前清除工作区”。 Jenkins不会跟踪以前的构建,也许它会尝试构建所有分支,就像它为新工作做的那样。 – 2013-03-15 14:32:39
即使没有代码更改,日复一日地构建相同的分支也常常会捕获与时间相关的错误 - 例如,当他们每个月的第一个月出现时,或者月亮渐渐萎缩的时候。 – mkirk 2013-04-20 13:46:45