我有一个在 Azure 上运行的本地构建代理,用于创建 Unity 3D 应用程序的构建。构建效果很好,但我想要一种将构建名称推送回 Visual Studio Team Services 的方法,以便它填充票证中的实现下拉列表:
我发现我可以 set variables in VSTS但我的构建名称的一部分来自 Unity 本身,因此 VSTS 无法知道构建名称是什么。如果可能的话,我希望 VSTS 中的构建名称与 Unity 生成的实际构建相匹配。
是否可以将构建名称从构建代理推送到 VSTS,以便填充实现下拉列表?
这就是尝试 Pascal Berger 的建议后我的构建列表的样子:
最佳答案
通过新的基于 Web 的构建系统,您可以使用 ##vso[build.updatebuildnumber]build number logging command例如,在 PowerShell 脚本中设置如下所示的内部版本号,其中 UnityBuildNumber
应设置为 unity 定义的内部版本号:
Write-Host "##vso[build.updatebuildnumber]UnityBuildNumber"
在构建定义上(在常规选项卡下),您需要将构建编号格式设置为 $(build.buildNumber)
以使用构建编号作为构建的名称。
关于azure - Visual Studio Team Services 从本地构建代理设置内部版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34834681/