如何在版本定义中使用TFVC下的PowerShell部署脚本

时间:2017-04-03 14:35:09

标签: tfs release-management tfs2017

我在TFVC下维护我的部署PowerShell脚本。我想在我的Release Definition PowerShell步骤中使用/引用这些脚本。这样做的最佳方式是什么?

我参加了TFS 2017 Update 1(本地)。

2 个答案:

答案 0 :(得分:2)

部署脚本是项目的一部分,您应该从与源相同的版本中选择部署。

如果您有多个分支和版本(功能,主版和发行版),则必须管理不同版本的部署脚本。

  

我附上了一个截图,显示了构建过程应该执行的任务   什么是典型的任务是发布管理系统。

  

构建过程的目的是:(持续集成CI)

  • 构建您的应用程序
  • 静态代码分析
  • 运行单元测试(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