gpt4 book ai didi

tfs - 使用 Microsoft MSBuild 发布目标构建管道?

转载 作者:行者123 更新时间:2023-12-04 23:45:15 24 4
gpt4 key购买 nike

我正在尝试创建一个Build Pipeline。我很好奇我是否能够利用现有的 Microsoft 发布 msbuild 目标,或者我是否需要从头开始编写自己的目标。

我有一个大型网站站点项目(不是网络应用程序)。

构建流水线如下:

  1. checkin 发生
  2. CI 触发名为 01 Commit Stage
  3. 的构建
  4. 01 Commit Stage自动触发02 Prepare for deployment
  5. 02 准备部署 自动触发03 UAT

这是我希望在每个阶段发生的事情:

  • 01 提交阶段
    • 构建所有项目文件
    • 运行单元测试
    • 网站通过AspNet_Compiler运行
  • 02 准备部署
    • 使用之前构建的输出
    • 然后通过 AspNet_Merge.exe 运行输出,将已编译的 dll 合并到单个版本控制的程序集中。
    • 将输出工件存储为可部署
  • 03 UAT
    • 将上一步中的工件部署到 QA 进行测试。

我的问题是:

在第二个构建中,如何跳过构建目标并简单地将现有的 Microsoft 发布管道指向现有的输出?还是我会更好地构建自己的一组 MSBuild 目标来完全满足我的需要?

到目前为止,我最喜欢构建自己的管道,但不禁觉得我错过了一些 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 来构建和创建,但你会得到新的编排和工具。

关于tfs - 使用 Microsoft MSBuild 发布目标构建管道?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20481610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com