如何在TFS版本管理中创建,编写和部署包含构建和发布信息的文本文件?

时间:2016-02-08 14:18:04

标签: tfs

在Visual Studio 2015的Release Management Client中部署期间,我想

  1. 创建一个名为release.txt
  2. 的新文本文件
  3. 将文件发布ID,版本名称,TFS内部版本号和日期
  4. 写入文件
  5. 将此文件与网站一起部署
  6. 这样我就可以访问网站根目录下的文件,看看代码库的版本是什么版本。

    我将如何做到这一点?

2 个答案:

答案 0 :(得分:2)

编写一个PowerShell脚本,其中包含您要捕获的参数。

将其转换为带有这些参数的自定义工具(参数可以是,例如:-BuildNumber '__Build Number__')。

制作一个使用该工具的新组件。

传递参数(例如$(BuildNumber)

您可以传入的系统变量是:

  
      
  • ApplicationPath 目标路径,包括组件名称,复制组件的位置。
  •   
  • ApplicationPathRoot 复制组件的目标路径。默认值为C:\ Windows \ dtlDownloads。你可以超越这个   值以指定备用目标路径。
  •   
  • BuildDefinition 构建组件的定义。
  •   
  • BuildNumber 组件的内部版本号。
  •   
  • 环境发布的环境。
  •   
  • PackageLocation 从中复制组件的源路径。对于删除到标准服务器的构建,路径指向   容器ID。对于迁移到Azure的构建,路径指向   存储blob GUID。
  •   
  • ReleaseId 发布的ID;这是由发布管理分配的。
  •   
  • ReleaseNumber 发布的数量。
  •   
  • 阶段发布阶段。
  •   
  • 标记用于对正在运行操作的服务器进行分组的标记。
  •   
  • TeamProject 组件的团队项目。
  •   
  • TFSUrl 组件的TFS网址。
  •   

参考:https://msdn.microsoft.com/en-us/library/dn834972(v=vs.120).aspx

答案 1 :(得分:1)

如果您使用WebDeploy,您可以使用空白/默认值将发布信息文件添加到Web应用程序,并使用Parameterization在部署期间使用MSDeploy上的SetParam标志进行转换或部署。 cmd电话。

msdeploy.exe -verb:sync -source:package=D:\package.zip -dest:auto,computername=mycompuetrname -setParam:name="ReleaseId",value="$(ReleaseId)" -setParam:name="BuildNumber",value="$(BuildNumber)"