Как запустить агент на основе пользовательского условия на основе первого вывода агента?
Для этой проблемы, если вы не используете конвейер выпуска yaml, я боюсь, что это невозможно.
Обратите внимание , что обновленное значение переменной относится к выполняемому заданию и не распространяется на задания или этапы.
Об этом говорится в официальном документе . Вы можете попытаться создать многоступенчатые конвейеры с YAML в Azure DevOps, так что вы можете использовать многократные выходные переменные для передачи значения переменной между заданиями.
В качестве обходного пути вы можете определить переменную в определении выпуска Переменная, затем использовать REST API (Определения - Обновление), чтобы обновить значение переменной определения выпуска в задании агента 1, используйте обновленное значение переменной определения выпуска в подробности о следующем задании агента см. this .
Можно ли добавить несколько пользовательских условий на уровне задачи?
Для этой проблемы ответом является да , вам нужно только использовать скрипт, подобный этому ##vso[task.setvariable variable={variableName};isOutput=true]{variableValue}
, чтобы вывести его на следующую задачу.
![enter image description here](https://i.stack.imgur.com/ZKnGy.png)
В следующей задаче: ![enter image description here](https://i.stack.imgur.com/K01eN.png)
![enter image description here](https://i.stack.imgur.com/9MX4U.png)