ibm urbancode deploy
Този урок ще ви научи за Автоматизация за внедряване на приложения без никаква ръчна намеса Внедряване на IBM UrbanCode (JBoss Application Server).
Всички 12 стъпки, включени в процеса, заедно с инструментите, са обяснени тук подробно с ясни екранни снимки за вашето лесно и по-добро разбиране.
ЗАБЕЛЕЖКА : Този урок има много изображения, така че му позволете да се зареди правилно.
Какво ще научите:
- Какво е IBM UrbanCode Deploy?
- Инструменти, използвани в този урок
- Стъпка 1: Конфигуриране на JBoss
- Стъпка 2: UrbanCode Внедряване на вход
- Стъпка 3: Проверете състоянието на агента
- Стъпка 4: Добавяне на файлове
- Стъпка 5: Създаване на компоненти
- Стъпка 7: Импортирайте версията на компонента
- Стъпка 8: Създаване на компонент процес
- Стъпка 9: Създайте приложение
- Стъпка 10: Създайте процес на кандидатстване
- Стъпка 11: Разгърнете компонента
- Стъпка 12: Rational Team Concert 6.0.2 Настройки за изграждане след внедряване
- Заключение
- Препоръчително четене
Какво е IBM UrbanCode Deploy?
IBM UrbanCode Deploy е инструмент за автоматизиране на внедряването на приложения чрез различни среди за внедряване като Dev, QA, Staging и PROD.
Това е много важен инструмент използва се за непрекъсната доставка в пъргаво развитие.
UrbanCode Deploy осигурява:
- Автоматизирано разполагане и връщане на приложения
- Организиране на промени в приложенията между сървърите
- Управление на инвентара
- Ясна видимост, която определя какво и къде е разположен артефакт
- Интеграция с различни J2EE и .NET сървъри за приложения и ITSM инструменти
- Интегрирайте се с инструменти за изграждане и тестване, за да внедрите автоматично, тествате и популяризирате нови компилации
IBM Rational Team Concert и IBM Urbancode Deploy помагат за автоматизиране на CI / CD стъпките:
Инструменти, използвани в този урок
- IBM UrbanCode Deploy v6.2.2. За да инсталирате UCD 6.2.2 сървър, моля проверете тук
- WildFly10.0 сървър за приложения (известен преди като JBoss Application Server)
- JDK 8. Тази версия на JDK е задължителна с Urbancode Deploy 6.2.2
- Изтеглете и инсталирайте приставката Urbancode Deploy за JBoss от тук
Стъпка 1: Конфигуриране на JBoss
Този урок използва WildFly 10.0 (известен преди като JBoss Application Server) като сървър на приложения за разполагане на WAR файл с помощта на UrbanCode Deploy.
Стартирайте сървъра за приложения JBoss, като стартирате файла standalone.bat. Този файл може да бъде намерен в Инсталационна директория на JBoss bin папка.
(Забележка: Щракнете върху произволно изображение за увеличен изглед)
Примерен WAR файл, внедрен чрез JBoss
Стартирайте командата CLI, като стартирате файла Jboss-cli.bat и пишете свържете
Стъпка 2: UrbanCode Внедряване на вход
да се) Влезте в UrbanCode, като използвате този URL адрес https: //: 8443
б) Инсталирайте UCD агент.
Агентът трябва да работи на всички целеви машини или среди (QA, Staging и т.н.), където се извършва внедряването. Агентът върши работата по разполагане на артефакти в целевата среда.
° С) Отидете в менюто Помощ и изберете Инструменти опция.
д) Щракнете върху връзката, за да изтеглите ципа, съдържащ Разполагане на агент
е) Извличане на ZIP файла на агента и стартиране на файла install-agent.bat за да го инсталирате.
е) Примерна инсталация на агент. В края на инсталацията Недей изберете до Стартирайте агента като услуга на Windows.
ж) Стартирайте агента от Инсталирана директория . Изберете файла cmd
з) Агентът се стартира в команден прозорец. Не затваряйте това ПРАЗНО. J ust го минимизирайте
Стъпка 3: Проверете състоянието на агента
След като влезете в сървъра на IBM UrbanCode Deploy, проверете дали агентът е онлайн. За да проверите, отидете на Ресурси и изберете Агенти TAB, както е показано по-долу . Агентът трябва да има статус Онлайн в ЗЕЛЕНО , както е показано на следващата фигура. Само агенти с онлайн статус могат да изпълняват задачата за внедряване.
Стъпка 4: Добавяне на файлове
Добавете файлове, които представляват разполагаеми артефакти, към файловата система на компютъра, на който сте инсталирали агента.
- Създайте папка на машината, където е инсталиран агентът.
- В тази папка създайте подпапка, наречена 1.0.
- В папката this1.0sub копирайте WAR файла на проекта. В този пример се нарича HelloWorld-Maven.war
Стъпка 5: Създаване на компоненти
Компонентите обикновено са „Какво“ на внедряването. Той определя приложение за разгръщане като WAR / JAR файл, SQL файл с база данни и т.н. В Urbancode Deploy можете да импортирате разполагаеми артефакти от всяка система за изграждане, SCM система или файлова система.
В предишния си урок ви показах как се прави BUILD, използвайки хранилището на Rational Team Concert SCM и как се генерира J2EE WAR файл. В този урок първо ще покажа как импортираме WAR файла от файлова система и след това втората част ще бъде за това как разгръщането може да бъде автоматизирано в среда директно от RTC Build
За да започнете първата стъпка в IBM UrbanCode Deploy включва създаване / конфигуриране на компоненти и компонентни процеси и добавяне на компонентите към приложения. След това използвате процесите за разполагане на компонентите в различни среди.
Артефактите за този примерен компонент идват от файловата система, където е инсталиран агентът IBM UrbanCode Deploy.
Как да създам компонент JBoss:
- На Компоненти щракнете върху раздела Създайте нов компонент .
- В полето Име въведете JBoss_Component .
- Изберете Файлова система (версия) в падащото поле Source Config Type
- В полето Основен път посочете d: temp папка, създадена в стъпка 4. В тази папка има поддиректория, наречена 1.0, която всъщност е версия на артефакта. Затова трябва да сме сигурни, че използваме темп директория, а не на d: temp 1.0 директория.
- Изберете втория радио бутон, за да импортирате версията на компонента, като използвате инсталирания агент
- Приемете стойностите по подразбиране за останалите полета на страницата.
- Щракнете Запазете .
Стъпка 7: Импортирайте версията на компонента
- Щракнете върху Версии раздел.
- Щракнете Импортиране на нови версии . Сървърът импортира 1.0 като нова версия. Ако други папки бяха в Темп директория, те също ще бъдат импортирани и версиите ще бъдат създадени и за тях.
- Версията 1.0 вече е в списъка и WAR файл е вътре
Кликнете върху 1.0 версия
Стъпка 8: Създаване на компонент процес
Компонентният процес описва различни стъпки за това как да автоматизирате внедряването без ръчна намеса.
В тази стъпка ще създадем процес на внедряване на JBOSS_Component . По-късно ще създадем процес на приложение, който използва компонентен процес за разгръщане на компонента. Тези две стъпки са необходими за ефективното разгръщане на WAR файла.
Как да създадете процес на компонент:
# 1) На „Компонент: JBOSS_Component , Щракнете върху Процеси и след това щракнете Създайте нов процес .
# две) В прозореца Създаване на нов процес напишете _JBoss_Component_Process в полето Име.
# 3) Щракнете върху HelloWorld_JBoss_Component_Process . Отваря се редакторът на процеса. Редакторът на процеса изброява добавки и стъпки за разполагане на приложението. Двете стъпки - Започнете и завършек представляват началото и края на процеса и автоматично се поставят в редактора. Трябва да добавите стъпки за разполагане на приложението към процеса, като ги плъзнете в редактора между стъпките Start и Finish.
да се) Първо разширяване Хранилища => Артефакт => Внедряване на IBM UrbanCode на палитрата на приставката вляво и плъзнете Изтеглете Артефакти стъпка към редактора на процеса.
Тази стъпка изтегля посочената версия, която ще бъде спомената по време на разполагането по-късно, относно артефактите на компонентите в наскоро работещата директория на агента, която обикновено е \ var работа .
Така че в повечето случаи това обикновено е първата стъпка, тъй като приложението (WAR файл) се изтегля от UCD сървъра на целевата машина или средата за разполагане
Щракнете върху СРЕДНА икона за редактиране на стъпката
Щракнете върху OK и не добавяйте или променяйте никакви полета в тази стъпка.
б) Сега ще направим следните стъпки, за да автоматизираме внедряването.
(i) Спиране или деактивиране на приложението
(ii) Деплодирайте текущата версия, внедрена в JBoss AS
(iii) Разгръщане на нова версия на приложението
° С) Разгънете Сървър на приложения => Java => JBoss и плъзнете останалите стъпки в редактора на процеса. Въведете стойностите, както е показано по-долу
Стойности за всяка стъпка
Стъпка 9: Създайте приложение
Приложенията управляват компоненти и съдържат среди.
Как да създадете приложение:
1) Щракнете върху раздела Приложения и след това щракнете Създайте ново приложение .
2) Дайте име на новото приложение. , Например, HelloWorld-Maven_JBoss_Application
3) Приемете стойностите по подразбиране за другите полета и след това щракнете Запазете
4) Добавете JBOSS_Component към приложението.
5) Щракнете върху Компоненти и след това щракнете Добавяне на компонент .
6) В прозореца Добавяне на компонент изберете JBOSS_Component и след това щракнете върху Запазване. Само ако компонентите се добавят към приложение, то може да бъде внедрено.
Стъпка 10: Създайте процес на кандидатстване
Процесът на приложение, подобно на компонентния процес, се състои от стъпки, които са конфигурирани в редактора на процеса. В тази стъпка създавате процес на приложение, който инсталира JBOSS_Component компонент чрез извикване на процеса на компонент, който създадохме по-рано.
Как да създадете процес на кандидатстване:
1) Щракнете върху раздела Приложения и след това върху HelloWorldMaven_JBoss_Application .
2) Щракнете Процеси и след това щракнете Създайте нов процес .
3) В прозореца Създаване на процес на приложение, дайте име на новия процес на приложение нещо като HotelWeb_JBoss_Application_Process .
4) Приемете стойностите по подразбиране за останалите полета и кликнете Запазете .
5) За да отворите новия процес в редактора на процеси, щракнете върху нов процес .
6) Щракнете върху HelloWorld-Maven_JBoss_Application_Process за да отворите редактора на процеса.
7) Добавете стъпка, която разгръща JBoss_Component . От списъка със стъпки вляво добавете Инсталирайте компонентна стъпка към редактора.
8) В списъка с компоненти изберете JBoss_Component . Налични са всички компоненти, свързани с приложение.
9) В списъка Компонентен процес изберете HelloWorld-Maven_JBoss_Component_Process
10) Приемете стойностите по подразбиране за останалите полета и след това щракнете Запазете .
11) Свържете началната стъпка към Инсталирайте JBoss_Component стъпка.
12) Свържете Install_JBoss_Component стъпка към стъпката Finish.
13) Запазете процеса, като щракнете върху Запазете икона
Запазете процеса
Стъпка 11: Разгърнете компонента
Преди да започнем процеса на разгръщане, трябва да създадем ресурс, който определя какво трябва да бъде разположено и къде трябва да бъде разположено. И така, трябва да свържем Агента и след това компонента към ресурса.
да се) Щракнете върху Ресурси в горната част
б) Щракнете върху Създайте група от най-високо ниво бутон, дайте име на новия ресурс като JBoss и щракнете Запазете .
° С) Щракнете Действия> Добавяне на агент към току-що създадения ресурс, както е показано на следващата фигура:
Свържете агента с ресурса
Свържете Компонента с Агента
Кликнете върху Запазване.
д) Преди да можете да стартирате каквото и да е внедряване, трябва да дефинирате поне едно заобикаляща среда който свързва компоненти с агент на целевия хост. Нека създадем SIT_Env .
е) Отворете прозореца Създаване на нова среда, като щракнете върху Приложения> HelloWorld-Maven_JBoss_Application> Среда> Създаване на нова среда и след това въведете следната информация и по-късно щракнете Запазете
е) Кликнете върху току-що създадената среда и изберете Добавете базови ресурси. Изберете JBoss папка и щракнете върху Добре
ж) За да разгърнете компонента, стартирайте процеса на кандидатстване в средата SIT_Env.
- Отворете страницата на приложението, като щракнете върху Приложения и след това щракнете върху името на приложението.
- В средата щракнете върху Процес на заявка икона
- В прозореца Изпълнение на процеса премахнете отметката от стойността по подразбиране за параметъра Only Changed Versions.
- В списъка Процес изберете HelloWorld-Maven_JBoss_Application_Process
- Щракнете Изберете Версии . Отваря се прозорецът Компонентни версии.
- В прозореца Компонентни версии щракнете Добавете и изберете версията 1.0. Щракнете Добре за да се върнете в прозореца Изпълнение на процеса.
- Щракнете Изпращане . Показва се напредъкът. Оттук можете да гледате как процесът се изпълнява на сървъра за приложения. Следващата фигура показва текущия процес.
Стъпка 12: Rational Team Concert 6.0.2 Настройки за изграждане след внедряване
В предишния ми урок научихме за BUILD процеса, който генерира WAR файла на приложението. Създадената дефиниция на компилация вече може да бъде разширена, за да извика горния процес на приложение на UCD.
Така че предимството тук е, че след като BUILD приключи, приложението се разполага автоматично в определена среда, като по този начин не се чака ресурсът да бъде предоставен за ръчно разгръщане на приложението.
Първо трябва да отворим дефиницията на компилация, която създадохме в предишния урок, и да активираме опцията Post-Build Deploy.
Щракнете Добре след като изберете опцията Post-build Deploy. Също така, не забравяйте да СПЕСТЕТЕ дефиницията на компилация
Основна директория е папката, в която се намира WAR файлът след завършване на компилацията.
Сега, когато вие заявете компилация и след като приключи, внедряването ще започне автоматично и не е необходима ръчна намеса.
модели на жизнения цикъл на софтуер за водопад
Заключение
В този урок научихме как внедряването на приложение може да бъде автоматизирано без ръчна намеса, използвайки IBM Urbancode Deploy, който е много полезен инструмент за DevOps.
Днес това е много важно и от гледна точка на автоматизацията. Също така разбрахме как процесът на IBM Rational Team Concert BUILD може да бъде разширен, за да автоматизира разполагането, след като компилацията завърши.
Този урок се фокусира върху JBoss като сървър за приложения. Можете също да използвате други сървъри за приложения на J2EE като Websphere Application Server, Weblogic, Tomcat и др., Както и за автоматизация на внедряването.
Споделете вашите мисли / предложения в раздела за коментари по-долу.
Препоръчително четене
- Разлика между тестване на настолни компютри, клиентски сървър и уеб тестване
- Инсталирайте приложението си на устройство и започнете да тествате от Eclipse
- Ръководство за тестване на сигурността на уеб приложения
- SQA процеси: Как да тествате пълното приложение?
- Как да намерите грешка в приложението? Съвети и трикове
- Java виртуална машина: Как JVM помага при стартирането на Java приложение
- Как да тествате приложението за здравни грижи - част 1
- AWS Elastic Beanstalk Урок за внедряване на .NET уеб приложение