GitLab中展示TeamCity构建状态

4
我已经成功地将TeamCity配置为自动从GitLab拉取新的检入更改并构建它。
接下来,我希望GitLab中的构建状态图标能反映出TeamCity的构建状态。
目前,每次TeamCity构建时,GitLab都会继续显示“build:skipped”。据我所知,这是因为它没有使用Gitlab CI运行,并且我的repo缺少gitlab-ci.yml。我确实为项目设置了TeamCity CI服务,但这并没有对任何事情有所帮助。也许我误解了此服务的目的。
是否有一种方法可以将默认的构建跟踪器从GitLab-CI更改为TeamCity,以便我也可以在GitLab中看到来自TeamCity的构建状态?

可能是由于您的浏览器缓存引起的。尝试在另一个浏览器中打开以检查问题是否仍然存在。 - Virtua Creative
2个回答

9

在TeamCity 10中,提交状态发布构建功能已经默认安装。此外,GitLab现在也可以直接支持。只需输入您的服务器URL和私有令牌,它将像魔法一样运行。


2
你使用什么网址?他们提供的示例出现了404错误。 - bj0
使用托管的Gitlab版本时,URL是什么? - stevenw00
我需要在哪里以及如何进行配置? - dikkini
1
在TeamCity中,在“构建特性”选项卡下,您应该选择“添加构建特性”->“提交状态发布”。GitLab的URL将类似于https://gitlabserver/api/v3,私有令牌可以在https://gitlabserver/profile/account上找到。使用“测试连接”进行检查。 - Danila Polevshchikov
请注意,从GitLab 10.2开始,不再支持私有令牌:https://gitlab.com/gitlab-org/gitlab-ce/issues/38595。相反,请创建个人访问令牌,并确保帐户至少具有开发人员访问权限。 - James Skemp
仅供参考,Gitlab集成不支持Fork-MR-Origin工作方式,请参见:https://github.com/JetBrains/commit-status-publisher/pull/39此外,在配置后它根本无法工作。 Gitlab端的管道状态停留在“已创建”。 - versedi

2
要在GitLab上查看您的构建状态,您需要为构建配置设置提交状态发布功能。提交状态发布插件是开源的,位于GitHub上。
目前,它不支持GitLab,但我们已经收到了一个pull request来实现它。我们还没有将其合并到插件中,因此您可以等待pr被合并(在此跟踪器中观察请求here),或者您可以从包含pr的分支构建插件并将其安装在服务器上。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接