atlassian bamboo tutorial
Atlassian Bamboo 6.8: Внедряване на Java Web Application към Tomcat Application Server
Този урок ще покаже концепциите за Bamboo за изграждане и внедряване на уеб приложение на Java към сървъра на приложения Tomcat с изходния код, ангажиран в хранилището на Bitbucket.
Atlassian Bamboo е софтуер за непрекъсната интеграция (CI) и непрекъснато внедряване (CD).
тествайте уебсайт за уязвимост при инжектиране на sql
Помага за автоматизирането на СГРАДИТЕ на вашето софтуерно приложение и управлението на изданията, като създава конвейер за непрекъсната доставка.
Можете да се обърнете към Поредица от уроци за DevOps за повече информация относно концепцията CI / CD.
Какво ще научите:
- Предварително условие
- Хранилище на Bitbucket и CI / CD поток
- Инсталиране и конфигуриране на Bamboo Server
- Конфигуриране на връзки на приложения с Bitbucket сървър
- Разбиране на концепциите за бамбук
- Конфигуриране на етап
- Разбиране на бамбуков агент
- Добавяне на етап / работа / задачи за изграждане и внедряване
- Изпълнете план
- Задействания и разрешения
- Обобщение
- Препоръчително четене
Предварително условие
- Хранилище на Bitbucket, създадено и попълнено с уеб приложение на Java Maven.
- JDK 1.8, инсталиран на машината за изграждане.
- Apache Maven инсталиран на машината за изграждане и 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.
Инсталиране и конфигуриране на Bamboo Server
За да изтеглите, инсталирате и конфигурирате Bamboo сървъра в http: // localhost: 8085, моля, погледнете онлайн страница за сливане.
Конфигуриране на връзки на приложения с Bitbucket сървър
Тъй като бихме използвали изходния код, съхраняван в хранилището на Bitbucket, ще трябва да осигурим и конфигурираме връзката на Bitbucket сървъра в Bamboo сървъра.
След като влезете в URL адрес на Bamboo, отидете на Администриране -> Управление на приложения -> Връзки към приложения. Добавете URL адреса на Bitbucket сървъра и кликнете върху Създайте нова връзка. Това автоматично ще създаде реципрочна връзка и в сървъра Bitbucket.
Изгледът на Bitbucket Server за връзка към приложението се създава в Администрация настройки.
След като връзките на приложението бъдат конфигурирани, хранилищата на Bitbucket ще бъдат достъпни за избор в конфигурацията на проекта Bamboo.
Разбиране на концепциите за бамбук
Както видяхте потока за CI / CD в предишния раздел, Bamboo използва концепциите на Проект, план, етапи и работни места за изпълнение на дейностите по изграждане и внедряване.
Проект: Обикновено всеки екип от проекти работи по доставката на софтуер на множество приложения. Проектът, създаден в Bamboo, е за всяко приложение, по което работи екипът.
За да създадете проект за Bamboo, влезте в URL адреса на Bamboo и кликнете върху Създаване -> Създаване на проект.
Въведете име и описание. Кликнете върху Запазете.
План: Докато проектът е създаден, следващата стъпка е да се създаде План. Планът съдържа информация за хранилището за контрол на версиите. В този случай нашият уеб проект Java Maven се съхранява в Bitbucket. Малко други подробности като контрол на достъпа за плана също се споменават като част от създаването на плана.
Кликнете върху Създайте план и въведете подробностите, както е показано по-долу. Хранилището на Bitbucket, което трябва да бъде свързано с плана, също е достъпно, след като и двата инструмента са свързани.
След като въведете горните данни, щракнете върху Конфигуриране на план.
Кликнете върху Създайте за сега.
Кликнете върху Действие -> Конфигуриране на план след като планът е създаден. Сега ще пристъпим към създаване на етапи и задачи.
Появява се следният екран за конфигуриране на план, който съдържа етап по подразбиране, в който ще създадем заданието, последвано от групирането на задачите в него.
Сцена: Всички създадени планове първоначално ще съдържат етап по подразбиране, както е показано на горния екран. Пример: на етап може да бъде етап на изграждане или етап на внедряване. Всеки етап ще съдържа своя собствена работа с групиране на задачи, което е най-малкото ниво на свършена работа за изграждане или внедряване.
Етапите се изпълняват последователно и всеки етап трябва да се изпълни успешно, преди да премине към следващия етап.
Работни места: Заданията съдържат една или повече задачи, които се изпълняват паралелно.
Задачи: Задачите са част от работата. Пример: Работата може да бъде Maven за изграждане или разполагане на сървъра на приложения Tomcat.
Всички горепосочени дефиниции могат да бъдат поставени в следващата диаграма за изпълнение в рамките на план и могат да бъдат използвани, както е показано по-долу.
Конфигуриране на етап
В екрана за конфигуриране на план щракнете върху Действия -> Конфигуриране на етап за преименуване на дефиницията.
Променете името на сцената и кликнете върху Запазете. Бих създал само един етап за моето изграждане и внедряване. Екипите са свободни да създават множество етапи, за да разделят едно и също. Преди да създадем заданията и задачите, трябва да инсталираме отдалечен агент за изграждане и внедряване, който е описан в следващия раздел.
Разбиране на бамбуков агент
Ако разгледате работния процес на CI / CD в раздел 2, ще трябва да извършите изграждане на посочен сървър и да разположите приложението в множество различни среди. Следователно, за да може сървърът Bamboo да идентифицира и да се свърже с тези машини за изграждане и внедряване и да изпълнява конкретни задачи на него, ще трябва да стартираме агентска услуга на тези машини.
В 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 build и т.н.
Отдалеченият агент вече е онлайн и се показва в TAB.
как да отворите .json файлове
Кликнете върху агента, за да добавите способността на Maven, която ще се използва по-късно в плана.
Кликнете върху Добавете способност. Тъй като ще изпълняваме добавяне на компилация на Maven, както е показано.
Кликнете върху Добавяне. Възможността вече е добавена към отдалечения агент.
Добавяне на етап / работа / задачи за изграждане и внедряване
Обратно в екрана за конфигуриране на плана ще създадем следните 2 етапа в един план.
# 1) Създайте Изграждане на сцена и преименувайте заданието по подразбиране на Maven build в Подробности за работата РАЗДЕЛ. Щракнете Запазете .
Щракнете върху Задачи TAB и добавете задачата за изграждане на Maven.
Добавете подробностите за компилация на Maven като Цел и Работна поддиректория, както е показано. Кликнете върху Запазете веднъж направено.
За тази работа отидете в TAB на артефакти и създайте дефиниция на артефакт, за да направите WAR файла, генериран от компилацията на Maven, да бъде достъпен в етапа на внедряване, който ще бъде създаден следващия. Щракнете Създайте веднъж направено.
# две) Кликнете върху Конфигуриране на план и създайте a Разгръщане сцена.
В етап на разполагане добавете задача за разполагане на военния файл в Tomcat. Кликнете върху Добавете работа и изберете Създайте нова работа.
Кликнете върху Създайте работа. Щракнете върху тази работа, за да добавите задача. Задачата по подразбиране Изходен код за плащане могат да бъдат изтрити. Добавете Внедрете Tomcat задача и конфигурирайте задачата.
Щракнете Запазете. Отидете на Артефакти TAB за тази работа и добавете зависимостта, създадена в етапа на изграждане. Кликнете върху Създайте зависимост.
Кликнете върху Създайте. Зависимостта се добавя към тази работа, така че WAR файлът ще бъде успешно разположен.
Изпълнете план
И така, идва моментът. Тъй като планът е напълно дефиниран за изпълнение на задачи за изграждане и внедряване, вече можем да стартираме плана.
Кликнете върху Run -> Run Plan.
Изпълнението на плана е успешно и 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 видео
- OOP Java: Въведение в обектно-ориентираното програмиране в Java
- Използване на Java YourKit Profiler в JMeter