使用BitBucket和Jenkins以及MSBUILD构建功能分支

时间:2017-04-27 19:23:25

标签: git jenkins bitbucket

我正在尝试在Jenkins中设置一个项目,可以为我们的测试和审核流程构建我的团队功能分支。基本流程如下

  1. 问题进入并分配给开发人员
  2. 开发人员创建功能分支以修复和修复问题
  3. 拉取请求已创建供审核
  4. 审核代码和功能
  5. 此时我们希望Jenkins识别分支,并能够从功能分支或拉取请求创建构建。

    我试图使用Multibranch Pipeline来识别Jenkins文件的分支。这似乎找到了分支机构,但我并不确定建立分支机构的最佳流程。

    我为新手问题道歉,但我是Git / Jenkins世界的新手。在这一点上,我主要寻找能够引导我朝着正确方向前进的建议和/或信息来源。

    感谢。

1 个答案:

答案 0 :(得分:1)

这是完全可能的。我们这样做了:

  • jenkins作业sync-branches定期运行,基本上由一个脚本组成,该脚本查看git存储库并查找当前的功能分支;即,遵循我们的命名方案但尚未合并到master的分支。然后,该脚本将根据需要创建新的jenkins作业,或删除旧作业(如果功能分支确实已合并到master)。
  • 第二个jenkins工作feature-template,你猜对了,我们这些自动创建工作的模板。

实现这样一个脚本是非常不言自明的,应该没有什么大问题;我们用一种稍微不寻常的脚本语言来完成它,所以我很难在这里发布它。

知识的关键点是Jenkins https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+CLI有一个CLI;并且实际作业被配置为每个作业一个XML文件。因此,在使用它创建新作业之前,很容易获取该模板XML文件并替换一些内容(例如,分支名称)。