aws codebuild tutorial
Інструмент AWS CodeBuild DevOps:
Як відкрити файл ключа в Windows - -
В Частина 1 інструментів AWS DevOps , ми побачили як Послуга CodeCommit був використаний для зберігання вихідного коду в безпечній службі контролю версій в Інтернеті, що є необхідною умовою будь-якої реалізації DevOps.
В Частина 2 серії , ми дізнаємось більше про те, як код із репозиторію CodeCommit можна скомпілювати у хмарі за допомогою служби CodeBuild та утиліти ANT або Maven build.
Пропоноване читання => Абсолютна навчальна серія DevOps
Найголовніше, що немає необхідності надавати будь-який сервер збірки. Потім вироблені артефакти зберігаються у відрі AWS S3, який є простою службою зберігання для зберігання та отримання будь-якої кількості даних в Інтернеті. Ці 2 дії в обох навчальних посібниках є частиною Постійної інтеграції.
У цьому посібнику ми також побачимо, як Дженкінса можна інтегрувати з CodeBuild.
Передумова:
- Рахунок у AWS бажано вільний рівень.
- Хороше і швидке підключення до Інтернету.
- Використовується регіон AWS - Азіатсько-Тихоокеанський регіон (Сінгапур).
Примітка: Якщо ви використовували регіон AWS (Мумбаї) для послуги CodeCommit, цей регіон не підтримується в CodeBuild. Вам потрібно використовувати відповідний підтримуваний регіон, отже, тут використовується регіон Сінгапуру.
Що ви дізнаєтесь:
- Процес побудови в CodeBuild
- Створити проект збірки
- Інтеграція Дженкінса з AWS CodeBuild
- Резюме
- Рекомендована література
Процес побудови в CodeBuild
Нижче наведено процес, який виконується у збірці під час використання служби CodeBuild:
- Вихідний код завантажується зі сховища CodeCommit. Вихідний код також можна зберігати в GitHub або навіть у сегменті S3.
- Служба CodeBuild спирається на файл із назвою buildspec.yml який містить деякі команди для запуску на етапах збірки, такі як Встановлення, Попередня збірка, Збірка та Після збірки Цей файл повинен знаходитись у ROOT папки проекту і повинен бути прив'язаний до сховища.
- Якщо у випадку, якщо ви не хочете використовувати buildspec.yml для виконання збірки тоді команди maven можна також використовувати безпосередньо.
- Нарешті, створені артефакти, такі як файл J2EE JAR / WAR / EAR, зберігаються у сегменті S3.
- Сповіщення за допомогою служби простого сповіщення AWS (SNS) також можна налаштувати для надсилання результатів збірки відповідним користувачам.
Тут ми побачимо, як використовувати репозиторій CodeCommit (див. Частину 1) та команду maven для побудови нашого проекту та збереження артефакту в сегменті S3.
Створити проект збірки
Увійдіть до AWS і запустіть службу CodeBuild. Клацніть, щоб створити новий проект збірки.
Введіть деталі наступним чином:
Назва проекту: AWS-HelloWorld
Джерело постачальника: Комісія AWS
Сховище: AWS-HelloWorld
Операційна система: Ubuntu
Час роботи: Java
Версія виконання: openjdk-8
Специфікація збірки: Вставити команди побудови
Команди побудови: чиста інсталяція mvn
Вихідні файли: Target / AWS-HelloWorld-1.0.0.war (Це у форматі Artifact ID-Version взято з файлу POM).
Приклад регулярного виразу c ++
Артефакти: Куди подіти артефакти з цього проекту збірки.
Тип: Amazon S3
Ім'я: HWJavaWebTarget (Це буде папка у відрі).
Назва відра: hwcodebuildbucket (Сегмент повинен бути створений спочатку перед запуском збірки і повинен бути в нижньому регістрі відповідно до конвенцій).
Наступні 3 скріншоти - це одна форма для налаштування проекту збірки:
Клацніть Продовжуйте, а потім Збережіть. Збірка тепер може бути запущена, натиснувши на Почніть будувати кнопку.
Клацніть ще раз на Почніть будувати щоб переглянути хід виконання.
sql запитання та відповіді для досвідчених
Тепер збірка успішно завершена, і артефакти завантажуються у відро S3.
Вид ковша S3
Файл WAR тепер можна використовувати для розгортання на відповідних серверах додатків.
Інтеграція Дженкінса з AWS CodeBuild
Як ми бачили в підручнику №1 цієї серії про те, як Дженкінс був налаштований за допомогою сховища CodeCommit для активації діяльності Безперервна інтеграція. Оскільки налаштовано сховище контролю версій, тепер ви можете запускати збірку, інтегруючи CodeBuild з тим самим завданням збірки Jenkins.
Для інтеграції потрібно встановити плагін AWS CodeBuild для Jenkins. Ви можете завантажити та встановити його з тут .
Використовуйте Jenkins => Manage Plugins, щоб встановити плагін.
Виберіть AWS CodeBuild як середовище побудови та виберіть відповідний проект CodeBuild, налаштований у AWS, як показано нижче. Ключі доступу до IAM і Секретні ключі також потрібно буде ввести як частину конфігурації.
Ключовим моментом, який тут слід пам’ятати, є те, що збірка не запускалася в локальних середовищах, а виконувалася в хмарі. Тому немає необхідності надавати будь-які сервери збірки.
Резюме
За допомогою цього підручника ми дізналися, як сховище CodeCommit можна використовувати для витягування коду та виконання побудови Maven за допомогою служби CodeBuild.
Збірка може бути ініційована і Дженкінсом. Згенерований артефакт, який насамперед є файлом WAR, потім зберігається у сегменті AWS S3.
У нашому підручнику ми побачимо, як файл WAR із сегмента S3 може бути використаний для розгортання сервера додатків Tomcat за допомогою служби AWS CodeDeploy.
НАЗАД Підручник | НАСТУПНИЙ підручник
Рекомендована література
- Поглиблені підручники Eclipse для початківців
- Використання інструменту автоматизації збірки Maven та налаштування проекту Maven для селену - Підручник No24
- Підручник SVN: Управління вихідним кодом за допомогою Subversion
- Підручник з Tornaise SVN: Редакції у сховищі коду
- Найкращі інструменти розробки AWS для розробки та розгортання хмари
- Підручник AWS Elastic Beanstalk із розгортання веб-додатків .NET
- Підручник AWS CodeCommit з реалізації DevOps у хмарі
- Створення односторінкової програми за допомогою AngularJS (Підручник із прикладом)