Невозможно получить доступ к значению extra-vars в операторе отладки - PullRequest
0 голосов
/ 28 января 2020

Следующая команда выполняется через 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 " и без кавычек, но оба не дают результатов.

1 Ответ

0 голосов
/ 28 января 2020

-e мне тоже не подходит. Попробуйте вместо этого сделать --extra-vars "JENKINS_BUILD_NUMBER=$BUILD_NUMBER".

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