我正在尝试进行概念验证,以重新设计Azure Pipelines(以前称为VSTS)中的CI / CD管道。我的代码库在BitBucket中。
当我将git标签推送到远程仓库时,我需要触发一个持续集成构建。
当我使用Azure Repos(VSTS)时,概念证明确实非常有效,它可以检测到“分支”,“引用/标记/当前”中的更改并触发构建。
但是一旦我切换到BitBucket,它就无法工作,就不会触发构建。
所以我的问题是:
将标签推送到我的BitBucket存储库中时,如何在Azure Pipelines(VSTS)中触发CI构建?
谢谢!
答案 0 :(得分:2)
否,对于服务连接端点(此处为BitBucket
,我们无法实现这一点,CI仅在通过新更改(实际文件/代码更改)推送提交时才有效。 / p>
但是push git标签只会将标签添加到提交中,而其他任何新文件更改都不会被推送到远程仓库中。
因此,如果您只想通过推动标签来触发CI构建,那么它将无法工作...
我可以想到的是,您可以在源代码管理中添加无关紧要的文件(例如*.txt
文件)。然后,每次按标签时都编辑/修改文件。完成推送标签后,您需要推送*.txt
文件的新更改,但是它将生成一个新的提交...而不是您为其添加标签的提交...
答案 1 :(得分:0)