将Azure管道与GitLab集成(持续集成)

4
我正在尝试在Gitlab上使用Azure管道CI来管理我的代码库,我试图嵌入一个yml文件来运行持续集成,但我失败了。
当我在Github上使用时,这个过程非常简单和直接,但是在Gitlab上我使用了其他Git选项。

enter image description here

但是我目前手动运行我的构建,如何使它们自动化,以便当有人发起拉取请求时,CI会运行并检查构建是否通过?

有没有关于Gitlab Azure管道设置的好指南?

3个回答

3
如果你想使用 yml 文件从 Gitlab 仓库运行 CI,我们很抱歉告诉你,目前我们还不支持此功能。我们的团队正在努力扩展服务功能,以便更多工程师和用户可以更方便地使用。
到目前为止,如果您选择使用其他 Git连接您的 Gitlab 仓库,它将在合并请求完成后自动触发构建。这意味着在创建拉取请求后,在 Azure Devops 中触发构建是不可能的。因此,它将无法在合并请求完成之前帮助您完成构建验证。
在我们的官方建议论坛中,其他用户提出了这样一个功能建议。请在该论坛中投票并进行评论。我们的产品经理和产品组定期查看这些提案,并考虑将其作为路线图的一部分,如果此功能被许多用户投票支持。希望您能帮助我们的 Devops 有越来越多的便利功能。
此外,这里有一个解决方法可能会对您有所帮助:第三方应用程序名为Zapier。Gitlab 有一个事件New merge request Event,对于 Azure Devops,则可以选择触发构建。 enter image description here

2
Gitlab与Azure DevOps在此界面上可以进行原生集成。 只需转到“其他git”选项,然后像下面的图片一样输入信息即可。

enter image description here


1
这仅适用于Azure DevOps经典管道。 - Lukasz Dynowski

0

目前,您不能将yaml与其他git存储库一起使用。

您可以通过从Gitlab中的项目克隆来创建Azure DevOps存储库。然后,您可以开始使用“Azure Git Repo YAML”

更新:

有关如何自动运行管道的详细信息,您可以使用带有某些条件的CI触发器。这是一个教程:构建触发器


那么,在Azure上克隆的项目如何检测来自GitLab仓库的更改呢? - Idris Stack
我在Azure DevOps中没有找到这个设置。但是,由于DevOps仓库仍然使用git,您可以将Azure仓库添加为本地镜像,以便您的更改也会被推送到其中。以下是此操作的教程:https://www.opentechguides.com/how-to/article/git/177/git-sync-repos.html - Jack Jia

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