Строка записи Jenkinsfile включает квадратные скобки в файл - PullRequest
1 голос
/ 22 марта 2020

В моем декларативном файле Jenkins я записываю некоторую строку в файл .ini, который находится в моей рабочей области. При запуске конвейера у меня возникают проблемы с написанием этой строки.

Вот код из моего JenkinsFile:

sh "echo -en \n[azcli_servers] >> ./Inventory/hosts.ini"

При запуске конвейера я получаю ошибку выше:

[azcli_servers]: не найдено
скрипт вернул код завершения 127

Как мне написать эти специальные символы "[]" как обычные символы и передать эту строку "[ azcli_servers] "в файл?

Спасибо за ответ.

1 Ответ

2 голосов
/ 22 марта 2020

Не забудьте процитировать всю строку. Пример:

sh """echo -en "\n\\[azcli_servers\\]" >> ./Inventory/hosts.ini"""
...