VSTS,如何始终获取工件目录?

时间:2018-09-03 11:29:29

标签: azure azure-devops

我可以通过对其进行硬编码来到达工件位置: $(System.DefaultWorkingDirectory)\_Testing-CI\test\

但是我可以通过某种方式从发行版中的某些变量获取源别名和工件名称吗?

2 个答案:

答案 0 :(得分:3)

看来现在可以使用$(Release.PrimaryArtifactSourceAlias)。这意味着您的工件下降位置为:$(System.DefaultWorkingDirectory)/$(Release.PrimaryArtifactSourceAlias)/drop

答案 1 :(得分:1)

当前无法从环境变量中获取源别名/工件名称。

到目前为止,您需要指定Artifact alias name才能访问与工件相关的信息。

例如Release.Artifacts.{alias}.DefinitionName

General Artifact variables

Primary Artifact Variables

按照here

  

您可以通过两种方式使用默认变量-作为任务的参数   在发布管道或脚本中。

     

您可以直接使用默认变量作为任务的输入。对于   例如,传递Release.Artifacts.{Artifact alias}.DefinitionName用于   任务的别名为ASPNET4.CI的工件源,您可以使用   $(Release.Artifacts.ASPNET4.CI.DefinitionName)。   enter image description here

     

要在脚本中使用默认变量,必须首先替换。   在默认变量名中使用_。例如,打印值   别名为的工件源的工件变量Release.Artifacts.{Artifact alias}.DefinitionName的定义   在Powershell脚本中使用ASPNET4.CI,您将使用   $env:RELEASE_ARTIFACTS_ASPNET4_CI_DEFINITIONNAME

     

enter image description here

     

请注意,工件来源别名的原始名称,   ASPNET4.CI替换为ASPNET4_CI

您可以投票this feedback来实现您的请求