我是 Azure DevOps 的新手,我希望为我的项目创建正确的管道/发布结构。我正在努力了解如何构建我的代码,并为我的构建配置传递正确的值。
我已经创建了我的仓库和分支:
main(已发布/待发布代码的主分支)
feature/add_new_customer(每个工作的功能分支)
uat(合并多个功能提交的分支,专门用于发布前的测试)
我创建了一个构建管道,这为我创建了一个“azure-pipelines.yaml”文件,用于构建和发布构建文件。这是从我的分支触发的:
trigger:
- main
- feature/*
- uat
到目前为止一切都很好。但这是通过在 yaml 中静态/硬编码指定构建配置
variables:
solution: '**/*.sln'
buildPlatform: 'Any CPU'
**buildConfiguration: 'Release'**
我现在已经向我的管道 BuildConfig 添加了一个变量,并设置为“UAT”,这样我就可以在我的 yaml 中引用,如下所示:
variables:
solution: '**/*.sln'
buildPlatform: 'Any CPU'
**buildConfiguration: '$(BuildConfig)'**
这让我可以“动态地”设置构建配置,但是如果我创建另一个管道,比如说从主分支构建我的发布版本,这会创建一个 azure-pipelines-1.yaml,这一定是错误的,因为我必须这样做复制这些文件只是为了更改触发器分支?
是否有一种“正确”的方法可以根据我要签入的分支为不同的环境创建构建?我看过环境,但他们似乎只是为我提供了 VM 或 Kubernetes?我只是想构建一个 .net 框架遗留 Web 表单应用程序,所以不需要任何花哨的东西。
我还没有开始部署过程!!!:D