【问题标题】:Show in GitLab TeamCity builds status在 GitLab TeamCity 中显示构建状态
【发布时间】:2018-01-23 21:57:19
【问题描述】:

我已经设法将 TeamCity 配置为自动从 GitLab 中提取新签入的更改并构建它。

下一步我希望 GitLab 中的构建状态图标反映来自 TeamCity 的构建状态。

在每次构建 TeamCity 构建时,GitLab 继续显示“build:skipped”。据我了解,这是因为它没有与 Gitlab CI 一起运行,而且我的仓库错过了 gitlab-ci.yml。我确实为该项目设置了 TeamCity CI 服务,但它没有任何帮助。也许我误解了这项服务的目的。

有没有办法将默认构建跟踪器从 GitLab-CI 更改为 TeamCity,以便我也可以在 GitLab 中查看 TeamCity 的构建状态?

【问题讨论】:

  • 这可能是由于您的浏览器的缓存。尝试在其他浏览器中打开以检查问题是否仍然存在。

标签: teamcity gitlab


【解决方案1】:

在 TeamCity 10 中,Commit Status Publisher 构建功能使用默认安装进行部署。现在还支持 GitLab 开箱即用。输入你的服务器的 URL 和你的私人令牌,它会像一个魅力一样工作。

【讨论】:

  • 您使用什么网址?我用他们展示的例子得到 404。
  • 使用托管 Gitlab 版本时的 url 是什么?
  • 我必须在哪里以及如何配置它?
  • 在“构建功能”选项卡下的 teamcity 中,您应该选择“添加构建功能”->“提交状态已发布”。 gitlab 的 URL 类似于gitlabserver/api/v3,私有令牌可以在gitlabserver/profile/account 上找到使用“测试连接”来检查
  • 请注意,从 GitLab 10.2 开始,不再支持私有令牌:gitlab.com/gitlab-org/gitlab-ce/issues/38595。只需创建一个个人访问令牌,并确保该帐户至少具有开发人员访问权限。
【解决方案2】:

要在 GitLab 上查看构建状态,您需要为构建配置设置提交状态发布者功能。提交状态发布者插件是开源的,位于GitHub

目前,它没有开箱即用的 GitLab 支持,但我们收到了实现它的 pull request。我们尚未将其合并到插件中,因此您可以等待 pr 合并(在跟踪器中查看请求 here),或者您可以从包含 pr 的分支构建插件并安装它你的服务器。

【讨论】:

    猜你喜欢
    • 2016-12-14
    • 2014-09-23
    • 2014-08-08
    • 2018-07-11
    • 1970-01-01
    • 1970-01-01
    • 2017-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多