Skip to content

bosone87/09-ci-04-jenkins

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Домашнее задание к занятию 10 «Jenkins»

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

  1. Создать два VM: для jenkins-master и jenkins-agent. VM в Yandex Cloud разворачиваются по средствам terraform, создаётся динамический hosts-файл
  2. Установить Jenkins при помощи playbook.

  1. Запустить и проверить работоспособность.

4. Сделать первоначальную настройку.

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

  1. Сделать Freestyle Job, который будет запускать molecule test из любого вашего репозитория с ролью.

  1. Сделать Declarative Pipeline Job, который будет запускать molecule test из любого вашего репозитория с ролью.

  1. Перенести Declarative Pipeline в репозиторий в файл Jenkinsfile.

  1. Создать Multibranch Pipeline на запуск Jenkinsfile из репозитория.

scripted_pipeline3

  1. Создать Scripted Pipeline, наполнить его скриптом из pipeline.
  2. Внести необходимые изменения, чтобы Pipeline запускал ansible-playbook без флагов --check --diff, если не установлен параметр при запуске джобы (prod_run = True). По умолчанию параметр имеет значение False и запускает прогон с флагами --check --diff.

  1. Проверить работоспособность, исправить ошибки, исправленный Pipeline вложить в репозиторий в файл ScriptedJenkinsfile.

  2. Отправить ссылку на репозиторий с ролью и Declarative Pipeline и Scripted Pipeline.

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

  1. Создать скрипт на groovy, который будет собирать все Job, завершившиеся хотя бы раз неуспешно. Добавить скрипт в репозиторий с решением и названием AllJobFailure.groovy.
  2. Создать Scripted Pipeline так, чтобы он мог сначала запустить через Yandex Cloud CLI необходимое количество инстансов, прописать их в инвентори плейбука и после этого запускать плейбук. Мы должны при нажатии кнопки получить готовую к использованию систему.

Как оформить решение задания

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


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages