我在 VSTS 中有一个使用 CD 设置的 Service Fabric 项目。CD 进程已从 Visual Studio 中的 CD 向导设置。到目前为止一切都很好,但是当发布发布时,我没有从我用来命名发布的预定义变量中获得任何值。Build.DefinitionName
这是我的发布名称的配置方式:$(Build.DefinitionName)-$(date:yyyyMM).$(rev:r)
如果我们查看发布日志,则变量没有值:
[BUILD_DEFINITIONNAME] --> []
[RELEASE_ARTIFACTS_{Primary artifact alias}*_DEFINITIONNAME] --> []
*此值已正确填充。
根据主要工件变量的文档,上面的两个变量应该是相同的。
因此,我的版本被命名为$(Build.DefinitionName)-201702.7
如果我Build.BuildNumber
改用。我得到了正确的值。
如何填充变量?
更新
手动创建构建和发布定义时,$(Build.DefinitionName)
会在发布端正确填充。但是,当您使用Visual Studio中的CD 向导时,问题似乎出现了。我可能遗漏了一些东西,但构建定义的设置是相同的。或者 CD 向导发生了一些奇怪的事情。