我们的团队正在从 TeamCity/Octopus 部署流程迁移到 Azure DevOps。 我需要调查一下如何
构建和测试(在 PR 上,合并到开发)-> OK
创建 Nuget 包 -> 确定
发布到DEV服务器->确定
使用固定工件发布到 UAT/生产服务器。
因此,在某个时间点,我们得出结论,我们的代码可以成为一个版本,我们应该以某种方式创建一个工件,并且该工件将首先在 UAT 上部署和测试,然后再将其发布到 PROD。
所以我的问题是:
我希望尽可能自动化一切并创建可重用的模板,因为我们正在使用 20 多个微服务来播种主应用程序。
我已经在互联网上浏览过,但也许我在谷歌上搜索了错误的东西。
首先,这是Azure Pipelines管道的文档链接:使用Azure Pipelines。它引入了两种定义管道的方法:使用 YAML 语法或使用 Classic 接口。我们可以检查 YAML 管道、经典构建和经典发布的功能可用性。
正如您所说,您想要创建可重用的模板,我们可以看到只有 YAML 管道可以使用模板来定义可重用的内容、逻辑和参数。因此,您可以使用 YAML 管道并使用 Template。
使用 YAML 管道时,您可能需要多级管道来构建、测试、发布到不同的环境。您可以参考这个教程:使用Azure DevOps创建多级管道