在Visual Studio 2015的Release Management Client中部署期间,我想
这样我就可以访问网站根目录下的文件,看看代码库的版本是什么版本。
我将如何做到这一点?
答案 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)"