我在TFVC下维护我的部署PowerShell脚本。我想在我的Release Definition PowerShell步骤中使用/引用这些脚本。这样做的最佳方式是什么?
我参加了TFS 2017 Update 1(本地)。
答案 0 :(得分:2)
部署脚本是项目的一部分,您应该从与源相同的版本中选择部署。
如果您有多个分支和版本(功能,主版和发行版),则必须管理不同版本的部署脚本。
我附上了一个截图,显示了构建过程应该执行的任务 什么是典型的任务是发布管理系统。
构建过程的目的是:(持续集成CI)
发布管理的目的是:(持续交付或 部署CD)
我在项目的PowerShell项目中管理我的部署脚本 解。您必须在Visual Studio中安装PowerShell扩展。之后,您可以创建PowerShell项目。
在TFS构建系统中,您可以选择和复制部署文件。
您可以使用步骤"复制文件"使用此配置:
Source Folder: $(Build.SourcesDirectory)\MyPowerShellProject.pssproj
Content: *.ps1
Target Folder: $(Build.ArtifactStagingDirectory)\DeploymentScripts
之后的步骤" Publish Artifacts"你可以发布 来自
的文物
$(Build.ArtifactStagingDirectory)\DeploymentScripts
进入TFS或文件共享。
现在,发布管理将自动下载您的artifats作为发布定义的第一步。
如果你认为,那很高兴知道给我投票。
答案 1 :(得分:0)
最简单的方法是使用一个愚蠢的Build来拉取脚本并将它们发布为Artifacts。 除了主要的Build Artifacts之外,你的Release还可以选择这些Artifact。
有关虚拟构建的示例,您可以看到我的帖子Mixing TFVC and Git。