我正在尝试创建一个Build Pipeline
. 我很好奇我是否能够利用现有的 Microsoft 发布 msbuild 目标,或者我是否需要从头开始编写自己的目标。
我有一个大型网站项目(不是 Web 应用程序)。
构建管道如下:
- 签到发生
CI
触发构建调用01 Commit Stage
01 Commit Stage
自动触发02 Prepare for deployment
02 Prepare for deployment
自动触发03 UAT
这是我希望在每个阶段发生的事情:
- 01 提交阶段
- 所有项目文件均已构建
- 运行单元测试
- 该网站通过 AspNet_Compiler 运行
- 02 准备部署
- 使用先前构建的输出
- 然后通过 AspNet_Merge.exe 运行输出,以将已编译的 dll 合并到单个版本化程序集中。
- 将输出工件存储为可部署
- 03 UAT
- 上一步中的工件被部署到 QA 进行测试。
我的问题是:
In the second build, how do I skip the build target and simply point the existing Microsoft publishing pipeline to the existing output? Or would I just be better building my own set of MSBuild targets to do exactly what I need?
到目前为止,我最高兴的是建立自己的管道,但不禁觉得我错过了一些 MS 的优点。