在 Azure Devops 中构建一个通用工件,并在发布时根据不同环境注入某些变量

Build one generic artifacts in Azure Devops and inject certain variables based on different environments on release

是否可以为不同的环境构建通用工件,在将工件发布到特定环境时我可以 inject/replace 某些变量?如果可能的话,需要什么样的配置才能实现?

Is it possible to build a generic artifact for different environment where I can inject/replace certain variables when publishing the artifact to specific environment?

恐怕没有这样的方法来为不同的环境构建一个通用的工件。

据我们所知,Azure 工件支持多种类型,如构建工件、NuGet、npm 等。因此,没有一种方法可以通过根据不同环境注入某些变量来满足不同环境的所有类型的工件。

Azure devops 更多的是关于生成或发布工件,而不是操作工件的内部结构。这是通过工件本身的工具实现的。例如,nuget包,我们使用nuget任务或nuget.exe来处理工件内部。

要将工件发布到特定环境,我们可以在构建管道时尝试创建不同的工件: