Следующая команда выполняется через Jenkins, но я не могу напечатать значение «JENKINS_BUILD_NUMBER» в моем операторе отладки.
ansible-playbook -i /etc/ansible/inventory/development/hosts /etc/ansible/test.yml -e JENKINS_BUILD_NUMBER=$BUILD_NUMBER
Содержание задачи выглядит следующим образом:
# cat tasks/main.yml
---
- debug:
msg: "{{ JENKINS_BUILD_NUMBER }}"
Журнал консоли Jenkins показывает следующий результат:
# ansible-playbook -i /etc/ansible/inventory/development/hosts /etc/ansible/test.yml -e JENKINS_BUILD_NUMBER=$BUILD_NUMBER
[SSH] executing...
PLAY [Testing] *****************************************************************
TASK [Gathering Facts] *********************************************************
ok: [localhost]
TASK [test : debug] ************************************************************
ok: [localhost] => {
"msg": ""
}
PLAY RECAP *********************************************************************
localhost : ok=2 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
[SSH] completed
[SSH] exit-status: 0
Finished: SUCCESS
Дополнительная информация:
- Пробовал - дополнительные переменные и -e оба не работают
- Пробовал с " JENKINS_BUILD_NUMBER = $ BUILD_NUMBER " и без кавычек, но оба не дают результатов.