Mar*_*ans 3 git teamcity continuous-integration
鉴于TeamCity和我们的Github repo以及匹配Github Flow的CI流程.
我希望能够通过首先将master合并到Pull Request的分支来启动我的构建过程.
如果成功,那么它可以继续其余的构建步骤.
可以在TeamCity中使用内置功能进行配置吗?或者我是否必须创建构建步骤并编写执行此操作的shell脚本并返回成功/失败作为我的第一步?
如果您打算自动构建所有PR分支,这在TeamCity中大部分支持开箱即用.
这里有一篇详细的文章:http://blog.jetbrains.com/teamcity/2013/02/automatically-building-pull-requests-from-github-with-teamcity/
关键部分是您的VCS根分支规范使用通配符模式 +:refs/pull/(*/merge)
"pull"部分意味着所有打开拉取请求都有资格作为源,"合并"部分意味着每个拉取请求在运行构建配置之前与主分支合并 - 这正是我们在这种情况下想要的(替代方案是" "孤立地建立分支".
我们已经在我们的环境中成功运行了这个.在您的场景中,您可以根据PR测试构建步骤/配置的成功触发其他构建配置(或自动合并到主服务器).
我建议安装文章中提到的插件来自动更新PR中的构建状态 - 很有帮助.
作为后续检查,请查看TeamCity自动合并功能:https://confluence.jetbrains.com/display/TCD9/Automatic+Merge