CI with Jenkins on AWS Amazon Linux server

Нельзя обойти стороной такие слова как Continuous Integration, Jenikis и тд. Эти инструменты давно зарекомендовали себя с лучшей стороны, и было бы интересно посмотреть, что это такое вообще и как его нажимать.

Задание:
Подготовить Linux (Ubuntu) сервер и окружение для установки Jenikis. Установить Jenkins, плагины и настроить для запуска. Интеграция с github.

Использовал:

Jenikis Ubuntu github

Разворачивать Jenikis буду на Linux сервере. Для поднятия своего instance использую AWS Amazon – сервис EC2. Подойдет любой Linux сервер, действия будут аналогичными.

 

Полсе того как instance стартован, подключаемся к серверу через любой SSH клиент. Кстати, кто тоже использует AWS, имя пользователя будет: ubuntu.

Необходимо установить Java:

java -version
sudo apt-get install openjdk-8-jre

Установка Jenkins (документация тут):

wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins
sudo service jenkins status/stop/start

Установка Jenkins почти завершена. К IP сервера добавляем порт:8080. Сейчас необходимо разблокировать Jenkins.

Код находится в указанном каталоге:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

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

Установка Jenkins завершена.

Releated Post