2017-04-03 20 views
0

我正在TFVC下维护我的部署PowerShell脚本。我想在我的Release Definition PowerShell步骤中使用/引用这些脚本。做这个的最好方式是什么?如何在发布定义中使用TFVC下的PowerShell部署脚本

我在TFS 2017 Update 1(预置)上。

+0

您可以使用创建构建定义将脚本文件作为构建工件发布,并将此构建定义链接到您的发布定义中。或者您创建包含这些脚本文件的变更集,在发行工件源类型中选择TFVC。创建版本时,请选择此更改集。 –

+0

为什么他应该创建一个变更集?这是不可维护的,如果我记得没有脚本无法从RM访问ChangeSets。部署和配置脚本的版本也不同。我的建议保持冷静并检查你的脚本。 – k7s5a

回答

0

最简单的方法是有一个愚蠢的构建,拉动脚本并将它们发布为工件。 除发布主构建构件外,您的发布还可以挑选这些构件。

对于虚拟构建的示例,您可以看到我的帖子Mixing TFVC and Git

1

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

如果您有多个分支和版本(Feature,Master和Release),则必须管理不同版本的部署脚本。

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

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

  • 构建应用程序
  • 静态代码分析
  • 运行单元测试( CI)
  • 版本控制你的源代码
  • 包装您的工件(二进制+部署+依赖性)

发布管理的目的是:(情况下持续交付或 部署CD)

  • 创建并配置测试管道
  • 管理环境配置
  • 配置和部署环境
  • 创建和管理集装箱
  • 运行系统UND功能测试
  • 运行负载和性能测试

管理我的部署脚本在PowerShell中的项目在项目 解决方案。您必须在Visual Studio中安装PowerShell扩展。之后,您可以创建一个PowerShell项目。

在TFS构建系统中,您可以选择并复制部署文件。

您可以使用步骤“文件拷贝”与此配置:

Source Folder: $(Build.SourcesDirectory)\MyPowerShellProject.pssproj 
Content: *.ps1 
Target Folder: $(Build.ArtifactStagingDirectory)\DeploymentScripts 

后,与步“发布神器”你可以从

发布 文物
$(Build.ArtifactStagingDirectory)\DeploymentScripts 

放入TFS或文件共享中。

现在发布管理将自动下载您的artifats作为您的发布定义的第一步。

如果你认为,这很高兴知道给我一票。

相关问题