【问题标题】:TFS 2017 release management artifact files from version control来自版本控制的 TFS 2017 发布管理工件文件
【发布时间】:2017-05-24 16:01:31
【问题描述】:

我想在发布管理时从源代码控制 (tfvc) 访问一些文件。 我找到的源代码要么是构建(类型“Build”),要么是整个源代码树(类型“Team Foundation Version Control”)。

“Team Foundation Version Control”类型似乎匹配,但不允许选择子文件夹,例如“$/MyApp/branches/V2/scripts”。

我需要为脚本文件创建工件吗?

【问题讨论】:

    标签: tfs


    【解决方案1】:

    我强烈建议不要将它们链接到单独的存储库中,而是将它们发布为构建工件(如其他答案所述)或将它们发布为版本化的 NuGet 包。

    原因是因为部署中的所有内容都应该一起进行版本控制。与其他所有内容不同步的脚本可能会由于未知原因导致突然部署失败。假设您将这些脚本链接为工件,并从 Dev -> Production 沿您的管道开始部署。开发部署很好。 QA 部署很好。分阶段部署很好。生产部署...失败?是因为脚本错误?

    糟糕,有人对这些脚本进行了更改并引入了一个错误。但是脚本没有版本控制,因此您无法保证之前阶段使用的脚本与生产阶段使用的脚本相同。

    【讨论】:

      【解决方案2】:

      您可以将源代码保存为构建过程中的工件。使用“发布工件”步骤在 Tfs 或 unc 路径上发布您的源代码。之后,发布管理将下载您的工件作为第一步。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-08-06
        • 2017-12-09
        • 1970-01-01
        • 1970-01-01
        • 2018-03-29
        • 2018-03-24
        • 1970-01-01
        • 2018-09-16
        相关资源
        最近更新 更多