Загрузить артефакт из другого конвейера в многоступенчатом YAML
Значение pipelineId
должно быть идентификатором конвейера сборки, который вы хотите загрузить, а не именем / заголовок конвейера сборки.
Найдите конвейер сборки, который вы хотите загрузить, щелкните запись сборки, которую хотите загрузить, вы увидите ее в строке веб-адреса браузера:
также вместо pipeId жесткого кодирования Я хочу сделать его также динамическим c.
Если вы не хотите жестко запрограммировать pipelineId/runid
в определении YAML, вы можете рассмотреть возможность передачи переменной очереди в качестве обходного решения.
Например:
- task: DownloadPipelineArtifact@2
inputs:
source: 'specific'
artifact: 'drop'
path: $(Build.SourcesDirectory)/bin
project: 'AndroidBuild'
pipeline: 12
runVersion: 'specific'
runId: $(buildid)
В приведенном выше определении buildid
- это переменная , и вы можете настроить его значение во время очереди:
Это не требует внесения каких-либо изменений в конвейер, если вы хотите выбрать другой runId, просто передайте значение во время очереди.
Надеюсь, это поможет.