提问人:gregpakes 提问时间:12/10/2013 最后编辑:quetzalcoatlgregpakes 更新时间:3/1/2014 访问量:1235
使用 Microsoft MSBuild 发布目标构建管道?
Building a pipeline using Microsoft MSBuild publishing targets?
问:
我正在尝试创建一个.我很好奇我是否能够利用现有的 Microsoft 发布 msbuild 目标,或者我是否需要从头开始编写自己的目标。Build Pipeline
我有一个大型网站项目(不是 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 的优点。
答:
如果使用的是 TFS 2013,则可以使用内置的发布管理工具来定义要部署的环境、服务器和组件。然后,您可以获得完全的可跟踪性、批准和部署计划,以便通过环境进行二进制升级。
http://www.visualstudio.com/en-us/explore/release-management-vs.aspx
但是,如果您使用的是 TFS 2012,则可能需要更多帮助,因为如果他装箱,则没有发布管理工具。但是,您可以将基于工作流的构建系统与LabDefaultTemplate一起使用,以对环境进行部署和测试。如果你不想这样做,我建议你改用OctopusDeploy。
http://nakedalm.com/release-management-with-team-foundation-server-2012/
如果你在TFS 2005/2008中,那么你就卡住了。唯一的支持是使用 MSBuild 的痛苦和痛苦来执行部署或使用第三方工具。老实说,在这个位置上,由于产品的年龄,我建议升级到 2012 年,然后是 2013 年。使用最新的工具...你仍然可以使用 VS.old 进行生成和创建,但你将获得新的业务流程和工具。
评论
build
01 Commit Stage