我们正在使用GitLab来管理我们的存储库。我们正在尝试遵循GitFlow流程,作为其中的一部分,我们希望能够在TeamCity中针对任何合并请求自动构建和执行测试。
据我所知,这在GitLab CI中是可能的,但转移到这对我们来说不是一个现实的选择。
我已经看过使用+refs/pull/*/merge这样的分支规范在GitHUB上实现这一点的教程-- GitLAB是否也创建了类似的分支规范?
我们使用的是4.2版本的GitLab,但如果需要此功能和TeamCity版本8,也可以进行升级
发布于 2013-12-25 12:08:44
我有GitLab 6.3和TeamCity 8,我也需要构建功能分支。我们有以下工作流程(它基于git-flow,但根据我们的发布周期略有变化)。
因此,我们有development
分支和一个带有特定名称dev/feature-name-here
的pushes分支。
接下来,在GitLab中创建从dev/feature-name-here
到development
的合并请求。
TeamCity被配置为使用以下refspec:+:refs/heads/dev/(*)
自动运行每个分支的构建,因此我们可以看到分支feature-name-here
的构建被自动启动。
接下来,我有一个自定义脚本嵌入到GitLab的合并请求页面中。它执行以下操作。
devUnit
、devIntegration
、devWhatever
、etc...)现在它看起来像这样:
现在这种方法有一些缺点,比如如果用另一个推送更新分支,我不能从GitLab页面判断新的提交是已经构建的,或者我看到的是旧的构建状态,所以我需要单击一个构建链接并签入TeamCity
https://stackoverflow.com/questions/19113224
复制相似问题