переменную при помощи register?
Регистр используется для захвата вывода любой задачи и сохранения его в переменной. Позже эту переменную можно использовать вместе с печатью, циклами, условными выражениями и т. д. Она существует просто для вывода резултов плейбука. Их наверно две не нужно.
Блин.. Надо думать. Задачка не такая, в общем - нужно брать номер комита и название ветки и сохранять кое где. Вот и думала это дело через Шелл команды получать и сохранять
вытянуть да передать, это можно передать и как json и просто по ssh в export , можно волтом тянуть
Это надо делать снаружи плейбука и передавать как переменные
Что ж.. Не хотелось плодить лишние файлы
Правильно тебе пишут. Не должно быть новых файлов. Ты же сейчас ансибл наверняка из CI вызываешь? Там эти переменные уже должны быть. Их просто надо добавить в параметры вызова ансибла. Было: ansible-playbook deploy.yml -l prod Стало: ansible-playbook deploy.yml -l prod -e branch=$GIT_BRANCH (примерно - я не знаю как там всё это)
Угу. Изучаю этот вопрос, насколько я знаю, переменная got_branch есть в Дженкинс только для мультипайплайнов. А у меня сингл
Тогда -e branch=`git branch`
посмотри в объекте который возврашается scm scmInfo = checkout scm println scmInfo['GIT_BRANCH']
ваще рекомендую shared lib посмотреть; Можно сделать удобные методы, которые будут использоваться глобально Чтобы не украшать пайплайны как выше выражались
Обсуждают сегодня