Skip to content

DmitryTravyan/lobachevsky-jenkins

Repository files navigation

lobachevsky-jenkins

Содержание


Необходимые инструменты

Устанавливаем Git в соответствии с гайдом
Docker для Windows
Docker для Ubuntu
Docker для Mac
Как установить Kubernetes в Docker
Gradle. Локальная установка (не обязательно)


Порядок работы

Git clone

Клонируем себе репозиторий с помощью git.

git clone https://github.com/DmitryTravyan/lobachevsky-jenkins.git

Gradle

Заходим в директорию склонированного нами репозитория, и проверяем что все работает. Здесь мы смотри какие tasks на доступны.

# Если используем gradle wrapper
chmod +X ./gradlew
./gradlew tasks

# Если используем локальную инсталляцию Gradle
gradle tasks

Gradle должен вывести вот такой текст. Gradle output

Где будет группа задач lobachevsky-tasks, с описанием что делает каждая из них.


Jenkins

Теперь запускаем наш Jenkins.

# Если используем gradle wrapper
./gradlew jenkins

# Если используем локальную инсталляцию Gradle
gradle jenkins

В STDOUT нашей консоли по окончании выполнения Gradle задачи, будет выведена команда docker logs. Это логи запущенного в docker контейнера с Jenkins. Нам нужно скопировать оттуда токен.

Jenkins token

Теперь переходим по адресу http://localhost:8095. Это и есть только что запущенный нами Jenkins.
Вставляем скопированный из логов токен в поле Administrator password.

Token page

Выбираем Install suggested plugins.

Install plugins

Как только установка звершится, нам нужно будет создать учетную запись администратора.

Create administrator user

Страницу с именем хоста пропускаем.


Pipeline

Как только мы настроили Jenkins, нам надо создать pipeline.
В меню слева выбираем Создать Item.

Token page

На следующей странице нам надо ввести имя Item-а и выбрать тип.
Мы выбираем Pipeline и нажимаем OK.

Token page

Ставим галочку Do not allow concurrent builds.

Token page

На этой же странице, но уже в блоке Pipeline нам надо настроить SCM.

  • Выбрать в меню Definition 'Pipeline script from SCM'
  • Тим SCM выбрать 'Git'.
  • Вставить в поле Repository url
https://github.com/DmitryTravyan/lobachevsky-jenkins.git
  • Поле Branch Specifier разрешить билд всех веток (вставить *).
  • Нажать кнопку сохранить.

Token page

Отлично! Теперь наша главная кнопка 'Собрать сейчас'.

Token page


Build and deploy

Как только будет нажата кнопка 'Собрать сейчас', Jenkins склонирует себе репозиторий, и запустит скрипт указанный в Jenkinsfile. В котором есть только один stage, это init. В ходе этого стейджа Jenkins прочитает файл из директории src/main/groovy/ru/megafon/lobachevsky/jenkins/cicd.groovy Уже в котором будут вызывать все остальные стадии сборки нашего приложения.

Token page

Контакты

Наш великолепный HR Дарья Жданова Создатель этого демо Дмитрий Травян

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published