我正在尝试在Jenkins中设置一个项目,可以为我们的测试和审核流程构建我的团队功能分支。基本流程如下
此时我们希望Jenkins识别分支,并能够从功能分支或拉取请求创建构建。
我试图使用Multibranch Pipeline来识别Jenkins文件的分支。这似乎找到了分支机构,但我并不确定建立分支机构的最佳流程。
我为新手问题道歉,但我是Git / Jenkins世界的新手。在这一点上,我主要寻找能够引导我朝着正确方向前进的建议和/或信息来源。
感谢。
答案 0 :(得分:1)
这是完全可能的。我们这样做了:
sync-branches
定期运行,基本上由一个脚本组成,该脚本查看git存储库并查找当前的功能分支;即,遵循我们的命名方案但尚未合并到master
的分支。然后,该脚本将根据需要创建新的jenkins作业,或删除旧作业(如果功能分支确实已合并到master
)。feature-template
,你猜对了,我们这些自动创建工作的模板。实现这样一个脚本是非常不言自明的,应该没有什么大问题;我们用一种稍微不寻常的脚本语言来完成它,所以我很难在这里发布它。
知识的关键点是Jenkins https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+CLI有一个CLI;并且实际作业被配置为每个作业一个XML文件。因此,在使用它创建新作业之前,很容易获取该模板XML文件并替换一些内容(例如,分支名称)。