【发布时间】:2015-05-30 17:03:23
【问题描述】:
从 GitLab 7.6 或更高版本开始,有一个新选项可以直接从 GitLab 项目中使用 TeamCity。在设置中有这条消息:
Teamcity 中的构建配置必须使用构建格式编号 %build.vcs.number% 你还需要配置所有的监控 分支所以合并请求构建,该设置在 vsc 根目录中 高级设置。
我不确定这是如何工作的。假设我有一个存储库 Foo。
我已经在 TeamCity 上设置了一个构建来收听具有分支规范的 Foo:+:refs/pull/*/merge
然后我在 gitlab 中 fork Foo 作为 FooFork,进行更改,然后请求合并 FooFork -> Foo。
但是测试这个合并没有任何反应,这是我期望 GitLab 做的。如果我接受合并,那么构建服务器会(立即)执行并构建两次(master 和 /ref/master)。
我还将构建配置设置为完全使用:%build.vcs.number% 作为规定的构建号,但 gitlab 似乎没有给我任何关于构建结果的信息。
所以我对这个 GitLab -> TeamCity 集成到底应该做什么以及我是否做错了感到有点困惑。
我目前正在运行 GitLab 7.9 和 TeamCity 8.1.4
更新:
似乎在版本 8 之前不支持此用例 - https://github.com/gitlabhq/gitlabhq/issues/7240
【问题讨论】:
-
您应该回答您自己的问题,即目前不支持此案例,并将其关闭,以便其他有相同问题的用户可以参考。