这种情况通常出现在两个流水线中,第一个流水线生成一个构建,第二个流水线尝试使用它。然而,在第二个流水线中,Job会一直处于“等待中”的状态。
这种情况的原因可能是因为第二个流水线的构建策略不正确,导致它无法正确地找到来自第一个流水线的构建。对此,我们可以更改第二个流水线中的构建任务,使其能够正确获取第一个流水线中的构建。
以下是示例代码,可以在第二个流水线中使用:
- task: DownloadBuildArtifacts@0
inputs:
buildType: 'specific'
project: ''
pipeline: ''
buildVersionToDownload: 'latest'
downloadType: 'single'
artifactName: ''
downloadPath: '$(Pipeline.Workspace)'
displayName: 'Download artifact from Pipeline 1'
在上面的代码中, DownloadBuildArtifacts 任务从第一个流水线中下载指定的构建,并将其复制到第二个流水线的工作目录中。此任务有许多参数,可以根据需要进行设置。
使用此方法可以确保第二个流水线正确地获取第一个流水线中的构建,并且能够成功运行。
上一篇:AzureDevOps代理通过PowerShell连接SQLVM数据库时出现连接错误。
下一篇:AzureDevOps的NPMCI任务在随机情况下失败,并出现“SyntaxError:UnexpectedendofJSONinputwhileparsingnear”的错误提示。