我正在尝试创建一个“构建管道”。我想知道是否可以利用现有的 Microsoft 发布 msbuild 目标,还是需要从头开始编写自己的目标。
我有一个大型 Web 站点项目(而不是 Web 应用程序)。
构建管道如下所示:
1. 提交检查 2. CI 触发名为“01 提交阶段”的构建 3. “01 提交阶段”自动触发“02 准备部署” 4. “02 准备部署”自动触发“03 UAT”
以下是我在每个阶段希望发生的事情:
01 提交阶段
- 构建所有项目文件 - 运行单元测试 - 将网站通过 AspNet_Compiler 运行
02 准备部署
- 使用上一次构建的输出 - 然后将输出通过 AspNet_Merge.exe 运行,将编译的 dll 合并成一个单独的版本化程序集。 - 存储输出工件作为可部署项
03 UAT
- 将上一步骤的工件部署到 QA 进行测试。
我的问题是:
在第二个构建中,如何跳过构建目标,只需将现有的 Microsoft 发布流程指向现有的输出?还是我最好构建自己的一组 MSBuild 目标来完全满足我的需求?
到目前为止,我已经对构建自己的管道感到非常满意,但无法帮助自己感觉我正在错过一些 MS 的好东西。
我有一个大型 Web 站点项目(而不是 Web 应用程序)。
构建管道如下所示:
1. 提交检查 2. CI 触发名为“01 提交阶段”的构建 3. “01 提交阶段”自动触发“02 准备部署” 4. “02 准备部署”自动触发“03 UAT”
以下是我在每个阶段希望发生的事情:
01 提交阶段
- 构建所有项目文件 - 运行单元测试 - 将网站通过 AspNet_Compiler 运行
02 准备部署
- 使用上一次构建的输出 - 然后将输出通过 AspNet_Merge.exe 运行,将编译的 dll 合并成一个单独的版本化程序集。 - 存储输出工件作为可部署项
03 UAT
- 将上一步骤的工件部署到 QA 进行测试。
我的问题是:
在第二个构建中,如何跳过构建目标,只需将现有的 Microsoft 发布流程指向现有的输出?还是我最好构建自己的一组 MSBuild 目标来完全满足我的需求?
到目前为止,我已经对构建自己的管道感到非常满意,但无法帮助自己感觉我正在错过一些 MS 的好东西。