Bash скрипт для получения всех заданий Дженкинса - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь использовать сценарий 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, а остальные игнорируется. У кого-нибудь есть опыт с чем-то подобным?

...