Як підняти Jenkins на Amazon Linux?

Хочеш запускати свої CI/CD-процеси у хмарі? У цьому гайді покажемо, як підняти Jenkins на інстансі Amazon EC2 із Linux.

Просто виконуй кроки — і вже за кілька хвилин Jenkins буде готовий до роботи.

Встановлення Jenkins на AWS

Перед тим як стартувати, переконайся, що все готово:

  • У тебе має бути запущений екземпляр AWS Linux
  • Є доступ через SSH
  • Трохи орієнтуєшся в базових командах Linux

Крок 1. Підтягуємо оновлення

Щоб усе працювало стабільно — спершу оновлюємо пакети системи:

sudo dnf update

Крок 2. Ставимо Java

Jenkins не заведеться без Java. Ми використаємо Amazon Corretto — зручний і готовий до роботи дистрибутив OpenJDK:

sudo dnf install java-17-amazon-corretto -y

java -version

Перевір, чи встановлення пройшло успішно — команда покаже версію Java.

Крок 3. Додаємо репозиторій Jenkins

Завантаж репозиторій у систему командою:

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

Крок 4. Підтверджуємо довіру до репозиторію

Імпортуй ключ, який гарантує, що пакети дійсно від Jenkins:

sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key

Крок 5. Встановлюємо Jenkins

Просто застосуй цю команду:

sudo dnf install jenkins -y

Крок 6. Запускаємо Jenkins

Після встановлення одразу ввімкни Jenkins і додай його в автозавантаження:

sudo systemctl start jenkins

sudo systemctl enable jenkins

Налаштування Jenkins

Jenkins вже працює, тому відкрий браузер і введи в адресний рядок:

http://публічна-IP-адреса_або_домен:8080

Тут ти зможеш пройти початкове налаштування — розблокувати Jenkins і поставити плагіни, які він рекомендує. Щойно відкриється вебінтерфейс Jenkins, система попросить ввести початковий пароль. Він зберігається тут:

/var/lib/jenkins/secrets/initialAdminPassword

Щоб його побачити, введи команду:

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

Перші кроки в інтерфейсі

Після введення пароля тебе перенаправить на налаштування Jenkins. Обери варіант «Встановити рекомендовані плагіни» — цього достатньо для старту.

Коли плагіни будуть встановлені, система запропонує створити першого адміністратора. Заповни форму, натисни «Зберегти та продовжити» — і все, Jenkins готовий приймати твої пайплайни.

Підключаємо Amazon EC2 до Jenkins

Наступний крок — налаштування хмари, щоб Jenkins міг запускати агенти на EC2.

  1. У лівому меню переходь у «Керування Jenkins»«Керування плагінами».
  2. Відкрий вкладку «Доступно», знайди Amazon EC2 Plugin і постав позначку.
  3. Натисни «Встановити без перезавантаження». Коли плагін підтягнеться — повертайся на головну.

Додаємо хмару

  1. У головному меню обери «Налаштувати вузли та хмари», далі — вкладку «Хмари».
  2. Тицяй «Додати нову хмару»Amazon EC2.
  3. З’явиться новий набір полів для налаштування.

Підключаємо облікові дані AWS

  • У секції Облікові дані Amazon EC2 натисни «Додати».
  • Тип облікових даних (Kind) — AWS Credentials.
  • Прокрути вниз, впиши Access Key ID та Secret Access Key користувача IAM з дозволом на запуск інстансів EC2.
  • Збережи.

Обираємо регіон і ключ доступу

  1. Обери потрібний регіон зі списку.
  2. Додай закритий ключ для доступу до інстансів.
  3. Тип облікових даних — SSH Username із закритим ключем, користувач — ec2-user.
  4. Обери спосіб «Ввести безпосередньо», встав у поле закритий ключ (від -----BEGIN RSA PRIVATE KEY----- до -----END RSA PRIVATE KEY-----) і збережи.

Перевірка підключення

У самому низу буде опція «Перевірити з’єднання». Якщо все зроблено правильно — побачиш повідомлення «Успішно».

Натисни «Зберегти» — і все, Jenkins готовий запускати агенти на EC2 автоматично.

Післяслово

От і все — ти впорався на відмінно. Jenkins встановлено, EC2 під’єднано, основа для автоматизації готова. Далі — тільки вперед: створення пайплайнів, інтеграції, розгортання.

А якщо хочеш впевнено орієнтуватися в Jenkins, працювати з AWS або глибше зануритись у Linux — заглянь у наш каталог курсів. В ITEDU ми вчимо не тільки кнопки тиснути, а реально працювати з інфраструктурними рішеннями.

Залишити відповідь

Дякуємо, що поділились