如何在Azure DevOps Pipelines中为构建添加扩展属性集合?
在Azure DevOps构建过程中设置自定义构建属性的操作方法
你可以通过两种常用方式在构建执行过程中给当前构建记录添加自定义属性,后续你就可以通过.NET客户端库读取对应属性值展示在网站上:
- 方式一:使用内置日志命令设置(推荐)
Azure DevOps支持识别特定格式的日志输出直接更新构建属性,不需要额外调用接口,操作门槛最低。你可以在构建完成、拿到目标程序集的版本号之后,添加一个执行脚本的步骤,输出指定格式的日志即可:
日志命令格式:
##vso[build.updatebuildproperty]<属性名>=<属性值>
举个实际示例,如果你用PowerShell步骤执行,已经把读取到的程序集版本存到了$asmVersion变量中,直接执行以下语句即可:
Write-Host "##vso[build.updatebuildproperty]AssemblyVersion=$asmVersion"
如果是Linux/macOS构建代理用Bash步骤,执行:
echo "##vso[build.updatebuildproperty]AssemblyVersion=$asmVersion"
- 方式二:调用REST API设置
如果你需要批量设置多个属性、或者有更复杂的属性更新逻辑,可以在构建步骤中直接调用Azure DevOps的REST接口更新属性,直接使用流水线内置的System.AccessToken变量即可完成身份验证,不需要额外配置个人访问令牌。
设置完成后,你在服务端调用.NET客户端库的GetBuildPropertiesAsync方法获取到的属性集合中,就可以直接读取名为AssemblyVersion的属性值,渲染到网站页面即可。
内容的提问来源于stack exchange,提问作者Dbloom
相关产品推荐
相关产品推荐

