gpt4 book ai didi

azure-devops - 是否可以在我的 Azure DevOps 构建管道 "publish artifact"任务中有条件地设置工件名称?

转载 作者:行者123 更新时间:2023-12-04 02:48:30 25 4
gpt4 key购买 nike

我想知道是否可以在我的 Azure DevOps 构建管道“发布工件”任务中有条件地设置我的构建工件的名称?我想根据构建管道的输入生成不同的工件。假设,基于输入管道变量,我想生成三个工件之一(“红色”、“蓝色”、“绿色”)。是否可以根据输入变量指定在我的“发布工件”任务中生成的工件,或者仅生成三个构建管道是否更容易/更好?

最佳答案

Is it possible to conditionally set the artifact name in my Azure DevOps build pipeline “publish artifact” task?



恐怕没有这样的开箱即用的方法来做到这一点。如果要有条件地设置工件名称,我们必须使用管道中的嵌套变量。

然而,此时 的值嵌套变量 (例如 $(CustomArtifactName_$(Build.SourceBranchName))) 在构建管道中尚不受支持

作为解决方法 ,你可以添加一个 Run Inline Powershell任务根据输入管道变量设置变量。

在我这边,我使用 Build_SourceBranchName作为输入管道变量。然后我在 中添加以下脚本内联 Powershell 任务:
- task: InlinePowershell@1
displayName: 'Inline Powershell'
inputs:
Script:

$branch = $Env:Build_SourceBranchName

if ($branch -eq "TestA5")
{
Write-Host "##vso[task.setvariable variable=CustomArtifactName]Red"
}
else
{
Write-Host "##vso[task.setvariable variable=CustomArtifactName]Blue"
}

然后在 发布构建工件 任务,我设置了 ArtifactNamedrop-$(CustomArtifactName)
- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact: drop'
inputs:
ArtifactName: 'drop-$(CustomArtifactName)'

enter image description here

希望这可以帮助。

关于azure-devops - 是否可以在我的 Azure DevOps 构建管道 "publish artifact"任务中有条件地设置工件名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56194458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com