Ямл ниже создает конвейер. Конвейер работает как положено, за исключением случаев, когда вы пытаетесь просмотреть/пропустить этапы через портал. На этом этапе я получаю сообщение об ошибке Unable to load the pipeline's stages.
Когда я создаю конвейер вручную через портал, используя тот же ymlPath, что и автоматически созданный конвейер, я могу загружать этапы конвейера.
parameters:
- name: 'branch'
type: string
default: 'main'
- name: 'folderPath'
type: string
- name: 'pipelineName'
type: string
- name: 'repositoryName'
type: string
- name: 'repositoryType'
type: string
default: 'tfsgit'
- name: 'skipFirstRun'
type: boolean
default: true
- name: 'ymlPath'
type: string
- name: 'jobName'
type: string
default: 'CreatePipeline'
- name: 'dependsOn'
type: object
default: []
- name: 'displayName'
type: string
default: 'Create a Pipeline'
jobs:
- job: '${{ parameters.jobName }}'
displayName: '${{ parameters.displayName }}'
dependsOn: '${{ parameters.dependsOn }}'
pool:
vmImage: windows-latest
steps:
- script: echo $(System.AccessToken) | az devops login
displayName: 'Login to DevOps'
- task: PowerShell@2
name: 'CreatePipeline'
displayName: 'Create a Pipeline'
inputs:
targetType: 'inline'
failOnStderr: true
script: |
$pipelineResult = (az pipelines create `
--name "${{ parameters.pipelineName }}" `
--repository "${{ parameters.repositoryName }}" `
--folder-path "${{ parameters.folderPath }}" `
--repository-type "${{parameters.repositoryType }}" `
--branch "${{ parameters.branch }}" `
--skip-first-run "${{ parameters.skipFirstrun }}" `
--yml-path "${{ parameters.ymlPath}}" `
--debug `
| ConvertFrom-Json)
Write-Host "##vso[task.setvariable variable=pipelineId;isOutput=true;]$($pipelineResult.id)"
env:
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
az pipeline show CLI напрямую, но столкнулся с проблемами политики, поскольку моя организация заблокировала ее.Я видел эту тему и в результате проверил свой YAML. Забыл добавить это в тему! К сожалению, в нем говорится, что синтаксис действителен.
Я протестировал предоставленный вами yaml, у меня нет такой же проблемы при доступе к конвейеру, созданному CLI. Не могли бы вы поделиться снимком экрана, чтобы прояснить, «когда вы пытаетесь просмотреть/пропустить этапы через портал»? И поделитесь минимальным файлом Yaml, который может воспроизвести эту проблему. (Ямл-файл конвейера будет создан с использованием CLI)





Моя организация недавно столкнулась с той же проблемой: мы не могли загрузить этапы или ресурсы конвейера, несмотря на то, что синтаксис YAML в порядке. Я не уверен, подойдет ли наше решение вашему, но мы обнаружили, что причиной этого был пустой параметр «Пул агентов по умолчанию для YAML» (похоже на ошибку Microsoft). Чтобы найти этот параметр, сделайте следующее:
Я не считаю, что ценность имеет особое значение. Мы указываем пул для всех наших заданий конвейера, поэтому он никогда не используется. Надеюсь, это поможет вам, как помогло нам!
Добавление пула агентов по умолчанию устранило проблему его обновления на портале. Любая подсказка, как это сделать с помощью кода? az pipelines create Кажется, у вас нет возможности настроить пул агентов по умолчанию?
К сожалению, я не знаю, как изменить это с помощью кода. Мы создаем конвейер вручную.
Некоторые подсказки, которые сводятся к проблемам синтаксиса YAML или авторизации. stackoverflow.com/questions/59772222/… Возможно, вставьте свой YAML в программу проверки синтаксиса YAML. Я чувствую вашу боль из-за того, что организации без необходимости все блокируют. Это может указывать на авторизацию