Skip to content

Latest commit

 

History

History
39 lines (29 loc) · 2.8 KB

README.md

File metadata and controls

39 lines (29 loc) · 2.8 KB

Домашнее задание к занятию "09.03 Jenkins"

Подготовка к выполнению

  1. Установить jenkins по любой из инструкций
  2. Запустить и проверить работоспособность
  3. Сделать первоначальную настройку
  4. Настроить под свои нужды
  5. Поднять отдельный cloud
  6. Для динамических агентов можно использовать образ
  7. Обязательный параметр: поставить label для динамических агентов: ansible_docker
  8. Сделать форк репозитория с playbook

Основная часть

  1. Сделать Freestyle Job, который будет запускать ansible-playbook из форка репозитория
  2. Сделать Declarative Pipeline, который будет выкачивать репозиторий с плейбукой и запускать её
  3. Перенести Declarative Pipeline в репозиторий в файл Jenkinsfile
  4. Перенастроить Job на использование Jenkinsfile из репозитория
  5. Создать Scripted Pipeline, наполнить его скриптом из pipeline
  6. Заменить credentialsId на свой собственный
  7. Проверить работоспособность, исправить ошибки, исправленный Pipeline вложить в репозитрий в файл ScriptedJenkinsfile
  8. Отправить ссылку на репозиторий в ответе

Необязательная часть

  1. Создать скрипт на groovy, который будет собирать все Job, которые завершились хотя бы раз неуспешно. Добавить скрипт в репозиторий с решеним с названием AllJobFailure.groovy
  2. Установить customtools plugin
  3. Поднять инстанс с локальным nexus, выложить туда в анонимный доступ .tar.gz с ansible версии 2.9.x
  4. Создать джобу, которая будет использовать ansible из customtool
  5. Джоба должна просто исполнять команду ansible --version, в ответ прислать лог исполнения джобы

Как оформить ДЗ?

Выполненное домашнее задание пришлите ссылкой на .md-файл в вашем репозитории.