我正在TFVC下维护我的部署PowerShell脚本。我想在我的Release Definition PowerShell步骤中使用/引用这些脚本。做这个的最好方式是什么?如何在发布定义中使用TFVC下的PowerShell部署脚本
我在TFS 2017 Update 1(预置)上。
我正在TFVC下维护我的部署PowerShell脚本。我想在我的Release Definition PowerShell步骤中使用/引用这些脚本。做这个的最好方式是什么?如何在发布定义中使用TFVC下的PowerShell部署脚本
我在TFS 2017 Update 1(预置)上。
最简单的方法是有一个愚蠢的构建,拉动脚本并将它们发布为工件。 除发布主构建构件外,您的发布还可以挑选这些构件。
对于虚拟构建的示例,您可以看到我的帖子Mixing TFVC and Git。
部署脚本是项目的一部分,您应该从源代码中选择相同版本的部署。
如果您有多个分支和版本(Feature,Master和Release),则必须管理不同版本的部署脚本。
我附上了截图,显示构建过程应该执行哪些任务 以及发布管理系统的典型任务是什么。
构建过程的目的是:(持续集成CI)
发布管理的目的是:(情况下持续交付或 部署CD)
管理我的部署脚本在PowerShell中的项目在项目 解决方案。您必须在Visual Studio中安装PowerShell扩展。之后,您可以创建一个PowerShell项目。
在TFS构建系统中,您可以选择并复制部署文件。
您可以使用步骤“文件拷贝”与此配置:
Source Folder: $(Build.SourcesDirectory)\MyPowerShellProject.pssproj
Content: *.ps1
Target Folder: $(Build.ArtifactStagingDirectory)\DeploymentScripts
发布 文物后,与步“发布神器”你可以从
$(Build.ArtifactStagingDirectory)\DeploymentScripts
放入TFS或文件共享中。
现在发布管理将自动下载您的artifats作为您的发布定义的第一步。
如果你认为,这很高兴知道给我一票。
您可以使用创建构建定义将脚本文件作为构建工件发布,并将此构建定义链接到您的发布定义中。或者您创建包含这些脚本文件的变更集,在发行工件源类型中选择TFVC。创建版本时,请选择此更改集。 –
为什么他应该创建一个变更集?这是不可维护的,如果我记得没有脚本无法从RM访问ChangeSets。部署和配置脚本的版本也不同。我的建议保持冷静并检查你的脚本。 – k7s5a