在VSTS DevOps中,是否有一种方法可以验证从特定分支构建的软件包是构建的一部分?

时间:2019-08-13 08:36:53

标签: azure-devops azure-pipelines azure-pipelines-build-task

作为项目的一部分,我们使用一些内部npm软件包。这些具有“开发”,“发布”和“母版”的简单分支策略。我们的项目将引用此程序包,但是我们需要一种方法来确保在发布时,所引用的程序包是在该程序包的发布分支而不是开发人员的基础上构建的。

如果未根据给定分支构建软件包,是否有办法使构建失败?

1 个答案:

答案 0 :(得分:0)

因此,当它们来自特定发行分支时,您需要某种方式将其标记为“发行候选”。有很多不同的方法可以做到这一点。

例如,Azure Pipelines具有一些内置变量:

https://docs.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=azure-devops&tabs=yaml

您看到我们有一个变量:Build.SourceBranchName

您可以通过多种方式使用它。例如,您可以将其写入build-notes.txt并将其打包到工件中。或者根据您对工件的打包方式,可以将这些信息标记在某个地方。

例如NPM支持一种叫做dist-tag的东西:https://docs.npmjs.com/cli/dist-tag

您的发布管道然后只需要一些逻辑即可阅读并验证。