Я хочу, чтобы задания go следовали один за другим, и первое задание должно контролировать выполнение следующего.
Поскольку в конвейере YAML нет доступных разрешений для развертывания за пределами Kubernetes, я использую ручное вмешательство, чтобы остановить выполнение задания. Но, очевидно, это не останавливает работу раньше, а останавливает предстоящий этап. Что я делаю не так? Я ожидаю некоторого уведомления о вмешательстве, но оно немедленно завершается неудачей и совсем не останавливает следующую работу.
Это часть код для этапа развертывания STG, где parameters.interventionEnabled
имеет значение true
jobs:
- job: RunOnServer
displayName: 'Reject or resume'
pool: server
continueOnError: false
steps:
- task: ManualIntervention@8
displayName: 'Manual Intervention'
timeoutInMinutes: 0
inputs:
instructions: 'reject or resume'
enabled: ${{ parameters.interventionEnabled }}
- job: Deploy
displayName: ${{ parameters.name }}
pool:
name: ${{ parameters.agentPoolName }}
steps:
- checkout: none # skip checking out the default repository resource
- task: DownloadPipelineArtifact@2
displayName: Download NPM build artifact
inputs:
artifact: ${{ parameters.artifactName }}
buildType: 'current'
targetPath: ${{ parameters.artifactPath }}