- Установить jenkins по любой из инструкций
- Запустить и проверить работоспособность
- Сделать первоначальную настройку
- Настроить под свои нужды
- Поднять отдельный cloud
- Для динамических агентов можно использовать образ
- Обязательный параметр: поставить label для динамических агентов:
ansible_docker
- Сделать форк репозитория с playbook
- Сделать Freestyle Job, который будет запускать
ansible-playbook
из форка репозитория - Сделать Declarative Pipeline, который будет выкачивать репозиторий с плейбукой и запускать её
- Перенести Declarative Pipeline в репозиторий в файл
Jenkinsfile
- Перенастроить Job на использование
Jenkinsfile
из репозитория - Создать Scripted Pipeline, наполнить его скриптом из pipeline
- Заменить credentialsId на свой собственный
- Проверить работоспособность, исправить ошибки, исправленный Pipeline вложить в репозитрий в файл
ScriptedJenkinsfile
- Отправить ссылку на репозиторий в ответе
- Создать скрипт на groovy, который будет собирать все Job, которые завершились хотя бы раз неуспешно. Добавить скрипт в репозиторий с решеним с названием
AllJobFailure.groovy
- Установить customtools plugin
- Поднять инстанс с локальным nexus, выложить туда в анонимный доступ .tar.gz с
ansible
версии 2.9.x - Создать джобу, которая будет использовать
ansible
изcustomtool
- Джоба должна просто исполнять команду
ansible --version
, в ответ прислать лог исполнения джобы
Выполненное домашнее задание пришлите ссылкой на .md-файл в вашем репозитории.