atlassian bamboo tutorial
Atlassian Bamboo 6.8: Розгортання веб-програми Java на сервері додатків Tomcat
Цей підручник продемонструє концепції Bamboo для побудови та розгортання веб-програми Java на сервері додатків Tomcat із вихідним кодом, зафіксованим у сховищі Bitbucket.
Atlassian Bamboo - це програмне забезпечення для безперервної інтеграції (CI) та постійного розгортання (CD).
Це допомагає автоматизувати БУДІВНИКИ вашої програмної програми та керувати випуском, створюючи конвеєр безперервної доставки.
Ви можете звернутися до Серія підручників DevOps для отримання додаткової інформації про концепцію CI / CD.
Що ви дізнаєтесь:
- Передумова
- Сховище Bitbucket та потік CI / CD
- Встановлення та налаштування бамбукового сервера
- Налаштування посилань на програми за допомогою сервера Bitbucket
- Розуміння концепцій бамбука
- Налаштувати етап
- Розуміння бамбукового агента
- Додавання етапу побудови та розгортання / завдання / завдання
- Запустити план
- Тригери та дозволи
- Резюме
- Рекомендована література
Передумова
- Сховище Bitbucket, створене та заповнене веб-програмою Java Maven.
- JDK 1.8, встановлений на машині Build.
- Apache Maven встановлений на машині Build і Maven Home / Path до набору каталогів bin.
- Tomcat 7.x або 8.x або 9.x, встановлений на машині розгортання.
Сховище Bitbucket та потік CI / CD
Наведене нижче створено сховище bitbucket, яке містить веб-проект Java Maven і буде використовуватися в Bamboo для діяльності CI та CD.
Тут показаний потік CI / CD. Код розроблений і призначений для Bitbucket і побудований / розгорнутий в різних середовищах, що працюють на сервері додатків Tomcat за допомогою Bamboo.
як відкрити .json файли -
Встановлення та налаштування бамбукового сервера
Щоб завантажити, встановити та налаштувати сервер Bamboo за адресою http: // localhost: 8085, загляньте в Інтернет сторінка злиття.
Налаштування посилань на програми за допомогою сервера Bitbucket
Оскільки ми використовуємо вихідний код, що зберігається у сховищі Bitbucket, нам потрібно буде надати та налаштувати посилання на сервер Bitbucket на сервері Bamboo.
Увійшовши в Bamboo URL перейдіть до Адміністрація -> Керування програмами -> Посилання на програми. Додайте URL-адресу сервера Bitbucket і натисніть на Створити нове посилання. Це також автоматично створить взаємне посилання на сервері Bitbucket.
Перегляд посилання на програму Bitbucket Server створюється в Адміністрація налаштування.
Після налаштування посилань на програми сховища Bitbucket стануть доступними для вибору в конфігурації проекту Bamboo.
Розуміння концепцій бамбука
Як ви бачили потік для CI / CD у попередньому розділі, Bamboo використовує концепції Проект, план, етапи та робочі місця для здійснення діяльності з побудови та розгортання.
Проект: Зазвичай кожна команда проекту працює над доставкою програмного забезпечення для декількох додатків. Проект, створений у Bamboo, призначений для кожного додатка, над яким працює команда.
Для того, щоб створити проект Bamboo, увійдіть до URL-адреси Bamboo та натисніть Створити -> Створити проект.
Введіть ім’я та опис. Натисніть на Зберегти.
План: По мірі створення проекту наступним кроком є створення План. План містить інформацію про сховище контролю версій. У цьому випадку наш веб-проект Java Maven зберігається в Bitbucket. Деякі інші деталі, такі як контроль доступу до плану, також згадуються як частина створення плану.
Натисніть на Створити план та введіть деталі, як показано нижче. Сховище Bitbucket, яке потрібно зв’язати з планом, також доступне після зв’язку обох інструментів.
Після введення вищезазначених даних натисніть Налаштування плану.
Натисніть на Створити зараз.
Натисніть на Дія -> Налаштувати план після створення плану. Тепер ми перейдемо до створення етапів та завдань.
Наступний екран конфігурації плану, який містить етап за замовчуванням, на якому ми створимо завдання, з наступним групуванням завдань у ньому.
Етап: Всі створені плани спочатку будуть містити етап за замовчуванням, як показано на екрані вище. Приклад: етапу може бути етапом побудови або етапом розгортання. Кожен етап буде містити свою власну роботу з групуванням завдань, що є найменшим рівнем роботи, виконаної для побудови або розгортання.
Етапи виконуються послідовно, і кожен етап повинен успішно виконатись, перш ніж переходити до наступного етапу.
Вакансії: Завдання містять одне або кілька завдань, які виконуються паралельно.
Завдання: Завдання - це частина роботи. Приклад: Робота може бути створеною або розгорнутою на сервері додатків Tomcat.
Всі наведені вище визначення можна помістити на наступну схему для виконання в рамках плану і використовувати, як показано нижче.
Налаштувати етап
На екрані Конфігурація плану натисніть Дії -> Налаштувати етап перейменувати визначення.
Змініть назву сцени та натисніть Зберегти. Я створив би лише одну стадію для моєї збірки та розгортання. Команди можуть вільно створювати кілька етапів, щоб розділити одне і те ж. Перш ніж створювати завдання та завдання, нам потрібно встановити віддалений агент для побудови та розгортання, що описано в наступному розділі.
Розуміння бамбукового агента
Якщо ви розглянете робочий процес CI / CD у розділі 2, вам потрібно буде виконати збірку на вказаному сервері та розгорнути додаток у декількох різних середовищах. Отже, щоб сервер Bamboo ідентифікував та підключався до цієї машини для побудови та розгортання та запускав на ній певні завдання, нам потрібно буде запустити службу агента на цих машинах.
У бамбуку існує два типи агента:
- Місцеві агенти працювати на сервері Bamboo, який, на мою думку, не повинен використовуватися значною мірою через проблеми із навантаженням та продуктивністю сервера Bamboo.
- Віддалені агенти працювати на машинах, відмінних від сервера Bamboo.
Потім агенти позначаються можливостями для запуску конкретних завдань, визначених у плані.
Встановіть віддалений агент
(i) З Адміністрація меню, виберіть Огляд і завантажте агент на віддалену машину.
(ii) У розділі Агенти натисніть на Встановіть віддалений агент.
(iii) Завантажте файл JAR віддаленого агента та запустіть команду, як показано нижче.
За замовчуванням дані з контролю версій будуть завантажені в UserHomeDirectory / bamboo-agent-home каталог. Якщо потрібно вказати новий каталог, тоді опція –Dbamboo.home = може бути використаний.
Команда буде виконана наступним чином, щоб встановити та ввімкнути агент.
Агент зараз встановлений, і нам потрібно затвердити агента. Перейдіть до URL-адреси, згаданої в кінці вікна, і затвердьте агент, який буде ввімкнено.
Використовувана URL-адреса має бути такою, як зазначено в інструкціях на екрані вище.
http: // localhost: 8085 / admin / agent / viewAgents.action? focusUuid = 68aa2fcc-af5a-4989-a30e-8c577adf1646 & selectedTab = Агент + автентифікація
Виберіть віддаленого агента та натисніть на Затвердити доступ.
Віддалений агент зараз у затвердженому стані, і ми можемо продовжувати додавати такі можливості, як інструкції збірки для запуску збірки Maven тощо.
Віддалений агент зараз у мережі та відображається на вкладці.
Клацніть на агента, щоб додати можливість Maven, яка буде використана пізніше у Плані.
Натисніть на Додайте можливості. Оскільки ми будемо виконувати додавання збірки Maven, як показано.
Натисніть на Додати. Тепер можливість додана до віддаленого агента.
Додавання етапу побудови та розгортання / завдання / завдання
Повернувшись до екрана конфігурації плану, ми створимо наступні 2 етапи в одному плані.
# 1) Створіть Етап побудови і перейменуйте завдання за замовчуванням на Maven вбудувати в Деталі роботи TAB. Клацніть Зберегти .
Клацніть на Завдання TAB та додайте завдання збірки Maven.
Додайте деталі збірки Maven, такі як ціль і підкаталог, як показано. Натисніть на Зберегти колись зроблено.
Для цього завдання перейдіть на вкладку Артефакти та створіть визначення артефакту, щоб зробити файл WAR, створений із збірки Maven, доступним на етапі розгортання, який буде створений наступним чином. Клацніть Створити колись зроблено.
# два) Клацніть на Конфігурація плану і створіть Розгортати етап.
На етапі розгортання додайте завдання для розгортання файлу війни в Tomcat. Натисніть на Додати роботу і виберіть Створити нову роботу.
Натисніть на Створити роботу. Клацніть на цю роботу, щоб додати завдання. Завдання за замовчуванням Оформлення вихідного коду можна видалити. Додайте Розгорніть Tomcat завдання та налаштуйте завдання.
Клацніть Зберегти. Перейдіть до Артефакти TAB для цього завдання та додайте залежність, яка була створена на етапі побудови. Натисніть на Створити залежність.
Натисніть на Створити. Залежність додається до цього завдання, щоб файл WAR був успішно розгорнутий.
Запустити план
Отож настає момент. Оскільки план повністю визначений для виконання завдань побудови та розгортання, тепер ми можемо виконати план.
Натисніть на Виконати -> Запустити план.
Запуск плану успішний, а файл WAR успішно розгорнуто на сервері додатків Tomcat.
Тригери та дозволи
Крім того, для плану ми можемо додати тригери для автоматичного запуску плану без будь-якого втручання вручну. Тригери включають такі варіанти.
У конфігурації плану натисніть Тригери -> Додати тригер
Найбільш кращим варіантом буде планування виконання плану.
Дозволи на рівні проекту також можна додати в Конфігурація плану -> Дозволи.
Резюме
У цьому посібнику ми побачили, як Atlassian Bamboo можна використовувати для діяльності CI / CD для веб-програми Maven. Інструмент можна додатково налаштувати на інтеграцію з Sonarqube для аналізу коду, Artifactory для зберігання версії двійкових файлів, Ansible тощо.
Найголовніше, що його безперебійна інтеграція з Bitbucket, безумовно, також проста і легша. Цей підручник стане чудовим посібником для тих, хто вперше вивчає CIC / CD за допомогою інструментів Atlassian.
Сподіваюся, вам сподобався цей інформативний підручник з Atlassian Bamboo !!
Рекомендована література
- Розгортання Java: створення та виконання файлу Java JAR
- Віртуальна машина Java: як JVM допомагає у запуску програми Java
- Модифікатори доступу в Java - Підручник із прикладами
- Підручник з роздумів про Java з прикладами
- Вступ до мови програмування Java - Підручник з відео
- Підручник JAVA для початківців: 100+ практичних навчальних посібників Java
- ООП Java: Вступ до об’єктно-орієнтованого програмування на Java
- Використання Java YourKit Profiler у JMeter