Я пытаюсь использовать сценарий bash, чтобы получить каждое из моих заданий Jenkins и записать их все в XML файлы. Например, если я вызову CLI Jenkins, я могу перечислить все свои вакансии:
java -jar jenkins-cli.jar -s "http://<jenkins-server-ip>:8080" -auth <user>:<password> list-jobs
И это вернет список всех работ:
job1
job2
job3
job4
...
Итак, в моем скрипте bash я получаю список всех моих работ и выводю этот список в файл. Затем я построчно читаю файл, чтобы получить каждую отдельную работу и экспортировать ее в файл XML. Выглядит это так:
java -jar jenkins-cli.jar -s "http://<jenkins-server-ip>:8080" -auth <user>:<password> list-jobs > all_jobs.txt
while read line;
do
java -jar jenkins-cli.jar -s "http://<jenkins-server-ip>:8080" -auth <user>:<password> get-job $line > "$line.xml"
done < all_jobs.txt
Однако при этом первое задание записывается в файл XML, а остальные игнорируется. У кого-нибудь есть опыт с чем-то подобным?