从Bitbucket推送标签时未触发Azure Pipelines CI

时间:2018-09-17 17:31:35

标签: git continuous-integration azure-devops bitbucket azure-pipelines

我正在尝试进行概念验证,以重新设计Azure Pipelines(以前称为VSTS)中的CI / CD管道。我的代码库在BitBucket中。

当我将git标签推送到远程仓库时,我需要触发一个持续集成构建。enter image description here

当我使用Azure Repos(VSTS)时,概念证明确实非常有效,它可以检测到“分支”,“引用/标记/当前”中的更改并触发构建。

enter image description here

但是一旦我切换到BitBucket,它就无法工作,就不会触发构建。

所以我的问题是:

将标签推送到我的BitBucket存储库中时,如何在Azure Pipelines(VSTS)中触发CI构建?

谢谢!

2 个答案:

答案 0 :(得分:2)

否,对于服务连接端点(此处为BitBucket,我们无法实现这一点,CI仅在通过新更改(实际文件/代码更改)推送提交时才有效。 / p>

但是push git标签只会将标签添加到提交中,而其他任何新文件更改都不会被推送到远程仓库中。

因此,如果您只想通过推动标签来触发CI构建,那么它将无法工作...

我可以想到的是,您可以在源代码管理中添加无关紧要的文件(例如*.txt文件)。然后,每次按标签时都编辑/修改文件。完成推送标签后,您需要推送*.txt文件的新更改,但是它将生成一个新的提交...而不是您为其添加标签的提交...

答案 1 :(得分:0)

我通过执行以下步骤使其工作(尽管这是使用Github)。

转到Azure DevOps中管道的触发器:

enter image description here

输入两个分支规范:

- refs/tags/*
- releases/*

PS:无论您的回购托管服务提供商存档发行版和标签的地方,它们都必须匹配。

点击保存(而不是保存并排队)


在Github上创建新标签

enter image description here

点击“草拟新版本”

enter image description here

输入发布的详细信息。

管道提取了新标签并进行构建

enter image description here