aws codecommit tutorial
DevOps с помощта на AWS (Amazon Web Services) CodeCommit хранилище:
В предишния ни урок на DevOps с Microsoft VSTS , разбрахме повече за VSTS.
В тази нова серия от 3 части ще се спра на практически подход за DevOps (CI и CD) с помощта на облачните сервизни инструменти DevOps на Amazon Web Services (AWS).
Прочетете също => Цяла гама от уроци за DevOps
Какво ще научите:
- Въведение
- Създаване на хранилище на AWS CodeCommit
- Създаване на IAM потребител
- Създаване на J2EE уеб проект в Eclipse
- Интеграция на Jenkins с AWS CodeCommit
- Обобщение
- Препоръчително четене
Въведение
Нека просто да обобщим какви са различните инструменти с помощта на диаграмата по-долу:
- AWS CodeCommit : Това е сигурна онлайн услуга за контрол на версиите, която хоства частните хранилища на 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 CodeCommit уеб услуга и създайте хранилище.
Въведете име и описание и кликнете върху Създаване на хранилище.
Празното хранилище се създава, както е показано по-долу.
Създаване на IAM потребител
Потребителите на IAM трябва да бъдат създадени за членовете на екипа като част от работата с изходния код в хранилище, използвайки IDE като Eclipse и трябва да се даде подходящ пълен достъп до CodeCommit. Това определя достъпа до екипа като част от сигурността.
Тъй като хранилищата на CodeCommit са частно хоствани хранилища на Git в облака, ще ви трябва Git идентификационни данни за всеки потребител на IAM да комуникира с хранилището на CodeCommit през HTTPS.
Така че обикновено проектът J2EE ще бъде създаден и с помощта на идентификационните данни на Git и командите Git ( E.g. git push, git pull и т.н.) проектът ще бъде прехвърлен в хранилището CodeCommit. Комуникацията ще се осъществява чрез HTTPS.
Ще видим процедурата за един потребител на IAM и можете да повторите същите стъпки за множество потребители.
# 1) Създайте IAM потребител и осигурете достъп.
Отидете на услугата IAM в AWS. Щракнете върху Категория потребители -> Добавяне на потребител.
Въведете квадратчето за потребителско име и програмен достъп за типа достъп. Щракнете Напред-> Разрешения.
Задайте разрешение за пълен достъп на AWS CodeCommit за потребителя.
Щракнете Напред-> Преглед
Кликнете върху Създаване на потребител.
Не забравяйте да изтеглите или копирате Access Key ID и Secret key access. Това ще се използва за множество услуги. Затова е много важно да ги държите на разположение по всяко време. Като администратор на AWS ще трябва да ги изпратите по имейл до потребителите.
Щракнете Близо веднъж направено.
# 2) Генерирайте идентификационните данни на Git за потребителя.
Кликнете върху новосъздадения потребител и отидете на TAB за идентификационни данни за сигурност.
Кликнете върху Генериране бутон под 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 Web Project и добавете кода към файла index.html, както е показано по-долу.
Щракнете върху Конфигурирайте AWS акаунти и въведете IAM потребителския ключ за достъп и секретния ключ, създадени по-рано, и щракнете завършек .
Уверете се, че приставката EGit също е инсталирана. Споделете проекта, създаден в локалното хранилище на GIT и натиснете кода в хранилището CodeCommit. Щракнете с десния бутон върху проекта и изберете Екип -> Споделяне на проект.
Щракнете Следващия и Създайте ново хранилище в подходяща папка на локалната машина.
Щракнете завършек .
кое е най-доброто премахване на зловреден софтуер
Щракнете завършек .
Задайте промените в локалното хранилище на Git. Щракнете с десния бутон върху проекта и изберете Екип-> Ангажиране.
Плъзнете и пуснете файловете от нестадийни промени в поетапни промени и кликнете върху Ангажирайте се бутон.
Сега, тъй като сме хранилището локално ангажирани, вече можем да избутаме локалното хранилище в нашето хранилище CodeCommit, което е създадено по-рано.
Първо копирайте Clone URL HTTPS от конзолата AWS CodeCommit.
Обратно в Eclipse щракнете с десния бутон и изберете Екип -> Главен клон на Push Branch .
Изберете HTTPS протокол и поставете Clone URL HTTPS и въведете идентификационните данни на Git, създадени като част от потребителя на IAM.
Щракнете Следващия.
Щракнете Следващия.
Щракнете завършек за да натиснете промените в хранилището CodeCommit. След приключване на екрана за успешно съобщение трябва да се появи.
Горните команди за фиксиране и натискане също могат да бъдат направени с помощта на командния ред, използвайки команди Git (git commit и git push), ако някой се чувства удобно със същото.
Хранилището трябва да бъде актуализирано с кода на проекта eclipse. След като кодът е наличен, другите разработчици могат да клонират хранилището и да го направят достъпно на своите локални машини за по-нататъшно разработване и да изтласкат кода обратно в хранилището CodeCommit, използвайки стандартни git команди или от Eclipse IDE.
Инструкциите за клониране на хранилището са достъпни, когато щракнете върху бутона CONNECT на хранилището CodeCommit.
Интеграция на Jenkins с AWS CodeCommit
Jenkins е един от популярните инструменти за непрекъсната интеграция. Днешните екипи биха искали да използват Дженкинс за своите CI дейности. Така че като част от CI тръбопровода, вместо да се свързвате с хранилището на GitHub, можете да се свържете с хранилището CodeCommit и да предоставите потребителски идентификационни данни на IAM за дейности по изграждане.
Ето екранна снимка за същата, където Дженкинс се позовава на URL адреса на CodeCommit Clone HTTPS за хранилището, използвайки идентификационните данни на потребителя на IAM.
След като хранилището е посочено като част от Управлението на изходния код, тогава другите действия на Build и Post-Build са както обикновено, което обикновено правите с хранилищата на Git.
Обобщение
Основната идея в тази поредица от уроци е да покаже как DevOps може да бъде внедрен в облачната платформа AWS.
Тъй като всички са наясно, че една от силните предпоставки за DevOps е да има добро хранилище за контрол на версиите, в този урок видяхме как да създадем и конфигурираме хранилището CodeCommit, за да съхраняваме вашите артефакти на проекта, както и интеграция с Jenkins, което е много популярен CI инструмент, използван за изграждане и внедряване.
Предстоящият урок от тази поредица ще обясни как кодът в хранилището CodeCommit ще бъде използван за BUILD.
Препоръчително четене
- Най-добрите инструменти за разработка на AWS за разработка и внедряване в облак
- Уроци за задълбочено затъмнение за начинаещи
- Урок за AWS CodeBuild: Извличане на код от Maven Build
- Урок за DevOps: Най-доброто ръководство за DevOps (25+ урока)
- Урок за тестване на DevOps: Как DevOps ще повлияе на QA тестването?
- Работа върху инструмента за автоматично внедряване на AWS CodeDeploy DevOps
- AWS Elastic Beanstalk Урок за внедряване на .NET уеб приложение
- Непрекъсната доставка в DevOps