aws codecommit tutorial
DevOps з використанням репозиторію CodeCommit AWS (Amazon Web Services):
У нашому попередньому підручнику з DevOps з Microsoft VSTS , ми дізналися більше про VSTS.
У цій новій серії із 3 частин я зупинюсь на практичний підхід до DevOps (CI та CD) із використанням хмарних сервісних інструментів DevOps Amazon Web Services (AWS).
Також прочитайте => Весь спектр підручників DevOps
Що ви дізнаєтесь:
- Вступ
- Створення сховища AWS CodeCommit
- Створення користувача IAM
- Створення веб-проекту J2EE в Eclipse
- Інтеграція Дженкінса з AWS CodeCommit
- Резюме
- Рекомендована література
Вступ
Давайте просто підсумуємо різні інструменти за допомогою наведеної нижче схеми:
- Комісія AWS : Це безпечна онлайн-служба контролю версій, в якій розміщені приватні сховища Git. Натомість команді не потрібно підтримувати власний репозиторій контролю версій, він може використовувати AWS CodeCommit для зберігання свого вихідного коду або навіть двійкових файлів, таких як файли WAR / JAR / EAR, які генеруються із збірки.
- AWS CodeBuild: Це служба збірки в хмарі, за допомогою якої команди можуть скомпілювати свій вихідний код і виробляти цільові артефакти, які можуть бути доступними для розгортання. Оскільки компіляція виконується в хмарі, вам не потрібно надавати будь-який конкретний сервер збірки.
- Розгортання коду AWS: Це служба розгортання, яка автоматизує розгортання програми в екземплярах Amazon EC2 Linux або Windows.
- AWS CodePipeline: Це допомагає забезпечити візуальний огляд наскрізного процесу доставки і налаштовано за допомогою вищезазначених інструментів AWS DevOps.
Також як Дженкінс - це один з найпопулярніших інструментів CI, який сьогодні використовується більшістю організацій, і ми також розглянемо, як ці інструменти AWS DevOps інтегруються з ним.
У цьому першому підручнику я зупинюсь на AWS CodeCommit та на тому, як ваш вихідний код та інші артефакти можуть надійно зберігатися в цьому сховищі. Вся серія використовуватиме простий веб-проект J2EE.
Передумова:
- Рахунок у AWS бажано вільний рівень.
- Git встановлений на вашій локальній машині.
- Eclipse IDE.
- Використовується регіон AWS - Азіатсько-Тихоокеанський регіон (Сінгапур).
- Найголовніше дуже хороший і швидкий Інтернет.
Створення сховища AWS CodeCommit
Увійдіть до Консоль управління AWS . Для входу потрібен обліковий запис AWS. Я використав безкоштовний рівень. Після успішного входу в систему запустіть Комісія AWS веб-сервісу та створіть сховище.
Введіть ім'я та опис та натисніть Створити сховище.
Порожній репозитарій створюється, як показано нижче.
Створення користувача IAM
Користувачів IAM потрібно створити для членів команди як частину роботи з вихідним кодом у сховищі, використовуючи IDE, як Eclipse, і надати відповідний повний доступ до CodeCommit. Це визначає доступ до команди як частину безпеки.
Оскільки сховища CodeCommit є приватними сховищами Git у хмарі, вам знадобляться Повноваження Git для кожного користувача IAM для спілкування зі сховищем CodeCommit через HTTPS.
Тож зазвичай проект J2EE створюється за допомогою облікових даних Git та команд Git ( Наприклад git push, git pull тощо) проект буде переміщено до сховища CodeCommit. Зв'язок буде здійснюватися через HTTPS.
Ми побачимо процедуру для одного користувача IAM, і ви можете повторити ті самі дії для кількох користувачів.
# 1) Створіть користувача IAM та надайте доступ.
Перейдіть до служби IAM у AWS. Клацніть на Категорія користувачів -> Додати користувача.
Введіть ім’я користувача та програмний доступ для типу доступу. Клацніть Далі-> Дозволи.
Встановіть для користувача дозвіл повного доступу AWS CodeCommit.
Клацніть Далі-> Огляд
Натисніть на Створити користувача.
Не забудьте завантажити або скопіювати ідентифікатор ключа доступу та доступ до секретного ключа. Це буде використано для кількох служб. Тому дуже важливо тримати їх під рукою в будь-який момент. Як адміністратор AWS, вам потрібно буде надіслати їх електронною поштою користувачам.
Клацніть Закрити колись зроблено.
# 2) Створіть облікові дані Git для користувача.
Клацніть на нещодавно створеного користувача та перейдіть на вкладку Security Credentials.
Натисніть на Створити кнопка під Повноваження HTTPS Git для AWS CodeCommit.
Ці дані також потрібно буде надіслати користувачам електронною поштою. Тож ви можете їх скопіювати або завантажити. Клацніть Закрити після копіювання.
Наведені вище 2 кроки необхідно виконати для кожен користувач кому потрібно працювати над репозиторієм CodeCommit.
Створення веб-проекту J2EE в Eclipse
Як розробник ви будете використовувати будь-яку з IDE, доступну для розробки коду Java / J2EE.
Припустимо, що Eclipse - це IDE, яка використовується в даному випадку. Використовуючи цю IDE, ми створимо веб-проект на основі Maven J2EE і передамо вміст до репозиторію CodeCommit, з яким команда працюватиме.
Перш ніж створювати проект, встановіть CodeCommit у Eclipse за допомогою плагіна AWS Toolkit. Клацніть тут оновити сайт. Це допоможе зв’язати безпосередньо зі сховищем CodeCommit із IDE за допомогою команд Git.
Відкрийте подання AWS Explorer, і AWS CodeCommit повинен бути видимим.
Тепер створіть Веб-проект AWS Java і додайте код у файл index.html, як показано нижче.
Клацніть, щоб Налаштування облікових записів AWS та введіть створений раніше ключ доступу та секретний ключ користувача IAM та натисніть Готово .
Переконайтеся, що плагін EGit також встановлений. Поділіться створеним проектом із локальним сховищем GIT і відправте код до сховища CodeCommit. Клацніть правою кнопкою миші на проекті та виберіть Команда -> Поділитися проектом.
Клацніть Далі та Створіть нове сховище у відповідній папці на локальній машині.
Клацніть Готово .
Клацніть Готово .
Внесіть зміни до локального сховища Git. Клацніть правою кнопкою миші на проекті та виберіть Команда-> Здійснити.
Перетягніть файли з нестадійних змін у поетапні зміни та натисніть на Здійснити кнопку.
копіювати DVD-фільми на жорсткий диск безкоштовно -
Тепер, коли ми зберігаємо місцевий репозиторій, тепер ми можемо надсилати локальне сховище до нашого сховища CodeCommit, яке було створено раніше.
Спочатку скопіюйте URL-адресу клонування HTTPS з консолі AWS CodeCommit.
Поверніться в Eclipse клацніть правою кнопкою миші та виберіть Команда -> Push Branch 'master' .
Виберіть протокол HTTPS та вставте URL-адресу клонування HTTPS та введіть облікові дані Git, створені як частина користувача IAM.
Клацніть Далі.
Клацніть Далі.
Клацніть Готово щоб внести зміни до репозиторію CodeCommit. Після завершення повинен з’явитися екран успішного повідомлення.
Вищезазначені команди коміту та натискання також можна виконати за допомогою командного рядка, використовуючи команди Git (git commit і git push), якщо вам подобається однаково.
Тепер сховище слід оновити разом із кодом проекту eclipse. Після того, як код стане доступним, інші розробники можуть клонувати сховище та зробити його доступним на своїх локальних машинах для подальшої розробки та повернути код назад до сховища CodeCommit за допомогою стандартних команд git або з IDE Eclipse.
Інструкції з клонування сховища доступні, коли ви натискаєте кнопку ЗВ’ЯЗАТИ репозиторію CodeCommit.
Інтеграція Дженкінса з AWS CodeCommit
Дженкінс - один із популярних інструментів для безперервної інтеграції. Сьогодні команди хотіли б використати Дженкінса для їх діяльності з ІР. Отже, як частина конвеєру CI, замість підключення до сховища GitHub, ви можете підключитися до репозиторію CodeCommit і надати облікові дані користувача IAM для діяльності зі створення.
Ось знімок екрана для того самого, де Дженкінс посилається на URL-адресу HTCPS клонування CodeCommit для сховища, використовуючи облікові дані користувача IAM.
Після того, як на сховище посилається як на частину управління вихідним кодом, інші дії Build і Post-Build виконуються, як зазвичай, як це зазвичай робиться зі сховищами Git.
Резюме
Основна ідея цієї серії підручників - продемонструвати, як DevOps може бути реалізований на хмарній платформі AWS.
Оскільки всі знають, що однією з сильних передумов для DevOps є наявність хорошого сховища контролю версій, у цьому підручнику ми побачили, як створити та налаштувати сховище CodeCommit для зберігання артефактів вашого проекту, а також інтеграцію з Jenkins, що є дуже популярний інструмент CI, який використовується для побудови та розгортання.
У наступному підручнику з цієї серії буде пояснено, як код у сховищі CodeCommit буде використовуватися для BUILD.
НАЗАД Підручник | НАСТУПНИЙ підручник
Рекомендована література
- Найкращі інструменти для розробки AWS для розробки та розгортання хмари
- Поглиблені підручники Eclipse для початківців
- Підручник з AWS CodeBuild: Витяг коду з Maven Build
- Підручник DevOps: Остаточне керівництво по DevOps (25+ підручників)
- Підручник з тестування DevOps: Як DevOps вплине на тестування якості?
- Робота над AWS CodeDeploy DevOps Tool для автоматизованого розгортання
- Підручник AWS Elastic Beanstalk для розгортання веб-додатків .NET
- Постійна доставка в DevOps