Объявление и использование выходной переменной в Azure Devops - PullRequest
0 голосов
/ 26 апреля 2020

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

У меня есть переменная, которую я вызываю: datebuild, которая соответственно отформатирована : $(date +%Y%m%d_%H%M%S).

В настоящее время я использую переменную конвейера, поэтому я объявляю ее Pipeline variable declaration При использовании переменной datebuild в задаче Bash@3 она успешно его форматирование.

После этого я хочу взять отформатированный вывод, чтобы использовать его для различных задач внутри одного задания агента .

На втором задании мне нужно скопировать файл в промежуточный каталог артефактов:

20200423_141808 - это файл, а промежуточный каталог артефактов - это, например, каталог назначения.

Output from copying files to artifact staging directory

Я читал, что его можно использовать с функцией, называемой Выходные переменные.

Создана ссылочная переменная с именем: ref1, и в задаче я хочу взять выходную переменную, которую я использую * 1030. * для доступа к Переменная

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

Вот задача внутри конвейера:

Copy task@2

Пытаюсь понять, Чего мне не хватает.

1 Ответ

1 голос
/ 26 апреля 2020

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

Например, в конвейере YAML:

variables:
  datebuild: '$(date +%Y%m%d_%H%M%S)'

steps:
- bash: |
   formated="$(datebuild)"
   echo "##vso[task.setvariable variable=formatedDate]$formated"

- bash: |
   echo $(formatedDate)

В редакторе:

enter image description here

Второй вывод задачи bash:

enter image description here

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