为 TFS 发布管理 vNext 打包 DSC 配置

Posted

技术标签:

【中文标题】为 TFS 发布管理 vNext 打包 DSC 配置【英文标题】:Packaging DSC configurations for TFS Release Management vNext 【发布时间】:2016-02-15 10:27:46 【问题描述】:

我正在尝试掌握 Release Management vNext 和 dsc 配置“管理”(如何管理 DSC 配置文件)。在编辑 vNext 发布模板时的“使用 PS/DSC 部署”对话框中

为什么 PSScriptPath 是相对的?

这真的意味着我必须以某种方式获取我想要使用的相对于我当前放置文件夹的脚本吗?实现这一目标的最佳方法是什么?我希望能够做到:

为配置文件提供单独的 git 存储库 跨不同项目重用配置文件

我读过一篇很有前途的文章 Packaging DSC configurations for Visual Studio / TFS Release Management vNext,但从我的角度来看,它似乎已经过时了,而且是某种黑客行为。

Microsoft 希望我们如何使用它?如何在单独的存储库中实现可重用的配置?

谢谢

【问题讨论】:

【参考方案1】:

将子模块用于您的单独配置存储库,然后确保在构建期间初始化子模块。然后,您可以将配置脚本作为构建脚本的一部分复制到构建放置文件夹。

原因是您的部署脚本会随着时间的推移而演变,而这种演变应该是可以捕捉到的。如果您需要重新部署软件的旧版本,则不应使用新脚本部署旧版本——它应该使用最初使用的相同版本进行部署。

【讨论】:

以上是关于为 TFS 发布管理 vNext 打包 DSC 配置的主要内容,如果未能解决你的问题,请参考以下文章

创建后无法在构建/部署定义 (vnext) 中选择 TFS 2015 机器组

TFS 2015 更新 3 Vnext 构建定义复制除父项目之外的所有工件

使用 vNext 构建后将内部版本号与 TFS 工作项相关联

TFS 2015 Build vNext:cURL-FTP-Upload 错误或难以使用

vNext 构建和发布管理器

我怎样才能始终如一地自动化,使用 TFS vNext 构建步骤,构建我们的开发团队使用 Visual Studio 工作的任何解决方案文件?