Команды протоколирования Azure Devops в конвейере выпуска - PullRequest
1 голос
/ 25 июня 2019

Я пытаюсь настроить вывод моего конвейерного выпуска, установив некоторые переменные env в задачу. Я нашел следующую ссылку: https://docs.microsoft.com/en-us/azure/devops/pipelines/scripts/logging-commands?view=azure-devops&tabs=powershell

, что, однако, не похоже на работу. Я просто создаю конвейер с одной задачей (bash или PS) и объявляю команды, указанные в ссылке, через встроенную версию задачи.

Кому-нибудь уже удалось заставить эти команды работать? Я делаю что-то не так и / или не полностью?

У кого-нибудь есть лучший способ настроить конвейер с соответствующей информацией из задачи? Например. через название релиза или описание и / или тег конкретного релиза?

Edit:

Write-Host "##vso[task.setvariable variable=sauce;]crushed tomatoes"
Write-Host "##vso[task.setvariable variable=secretSauce;issecret=true]crushed tomatoes with garlic"

Write-Host "Non-secrets automatically mapped in, sauce is $env:SAUCE"
Write-Host "Secrets are not automatically mapped in, secretSauce is $env:SECRETSAUCE"
Write-Host "You can use macro replacement to get secrets, and they'll be masked in the log: $(secretSauce)"

это код, скопированный и вставленный. Теперь я попробовал также со сценарием, и он тоже не работает. Я использую размещенный агент Windows.

1 Ответ

2 голосов
/ 26 июня 2019

Когда вы устанавливаете новую переменную с помощью команды ведения журнала, переменная доступна только в следующих задачах, но не в той же задаче.

Итак, разбейте ваш скрипт на 2 задачи, во втором задайте последние 3 строки и вы увидите, что первое задание работает:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...