aws codecommit tutorial
DevOps utilisant le référentiel CodeCommit AWS (Amazon Web Services):
Dans notre précédent tutoriel sur DevOps avec Microsoft VSTS , nous en sommes venus à en savoir plus sur VSTS.
Dans cette nouvelle série en 3 parties, je me concentrerai sur un approche pratique pour DevOps (CI et CD) à l'aide des outils de service Cloud DevOps d'Amazon Web Services (AWS).
Lire aussi => Gamme complète de didacticiels DevOps
Ce que vous apprendrez:
- introduction
- Création du référentiel AWS CodeCommit
- Création d'un utilisateur IAM
- Création d'un projet Web J2EE dans Eclipse
- Intégration de Jenkins avec AWS CodeCommit
- Résumé
- lecture recommandée
introduction
Récapitulons simplement les différents outils à l'aide du diagramme ci-dessous:
- AWS CodeCommit : Il s'agit d'un service de contrôle de version en ligne sécurisé qui héberge les référentiels Git privés. Une équipe n'a pas besoin de maintenir son propre référentiel de contrôle de version à la place, elle peut utiliser AWS CodeCommit pour stocker son code source ou même des binaires comme les fichiers WAR / JAR / EAR générés à partir de la construction.
- AWS CodeBuild: Il s'agit d'un service de build sur le cloud à l'aide duquel les équipes peuvent compiler leur code source et produire les artefacts cibles qui peuvent être mis à disposition pour le déploiement. La compilation étant effectuée sur le cloud, vous n'avez pas besoin de fournir de serveur de build particulier.
- AWS CodeDeploy: C'est le service de déploiement qui automatise le déploiement de l'application sur les instances Amazon EC2 Linux ou Windows.
- AWS CodePipeline: Il permet de fournir une vue visuelle du processus de livraison de bout en bout et est configuré avec les outils AWS DevOps ci-dessus.
Aussi comme Jenkins est l'un des outils CI les plus populaires utilisés aujourd'hui par la plupart des organisations et nous examinerons également comment ces outils AWS DevOps s'y intègrent.
Dans ce premier didacticiel, je me concentrerai sur AWS CodeCommit et sur la manière dont votre code source et d'autres artefacts peuvent être stockés en toute sécurité dans ce référentiel. La série entière utilisera un simple projet Web J2EE.
Prérequis:
- Compte avec AWS, de préférence un niveau gratuit.
- Git installé sur votre machine locale.
- Eclipse IDE.
- Région AWS utilisée - Asie-Pacifique (Singapour).
- Surtout une connexion Internet très bonne et rapide.
Création du référentiel AWS CodeCommit
Connectez-vous au AWS Management Console . Un compte AWS est requis pour se connecter. J'ai utilisé la version gratuite. Une fois que vous vous êtes connecté avec succès, lancez le AWS CodeCommit service Web et créez un référentiel.
Entrez un nom et une description et cliquez sur Créer un référentiel.
Le référentiel vide est créé comme indiqué ci-dessous.
Création d'un utilisateur IAM
Les utilisateurs IAM doivent être créés pour les membres de l'équipe dans le cadre du travail avec le code source dans un référentiel utilisant des IDE comme Eclipse et un accès CodeCommit complet approprié doit être donné. Cela définit l'accès à l'équipe dans le cadre de la sécurité.
Les référentiels CodeCommit étant des référentiels Git hébergés en privé dans le cloud, vous aurez besoin Identifiants Git pour que chaque utilisateur IAM communique avec le référentiel CodeCommit via HTTPS.
Donc, généralement, le projet J2EE sera créé et avec l'aide des informations d'identification Git et des commandes Git ( Par exemple. git push, git pull etc.) le projet sera poussé vers le référentiel CodeCommit. La communication se fera via HTTPS.
protection pare-feu gratuite pour windows 7
Nous verrons la procédure pour un utilisateur IAM et vous pourrez répéter les mêmes étapes pour plusieurs utilisateurs.
# 1) Créez un utilisateur IAM et fournissez l'accès.
Accédez au service IAM dans AWS. Clique sur le Catégorie d'utilisateurs -> Ajouter un utilisateur.
Cochez la case Nom d'utilisateur et accès par programme pour le type d'accès. Cliquez sur Suivant-> Autorisations.
Définissez l'autorisation d'accès complet d'AWS CodeCommit pour l'utilisateur.
Cliquez sur Suivant-> Examen
Cliquer sur Créer un utilisateur.
N'oubliez pas de télécharger ou de copier l'ID de la clé d'accès et l'accès à la clé secrète. Cela sera utilisé pour plusieurs services. Il est donc très important de les garder à portée de main à tout moment. En tant qu'administrateur AWS, vous devrez les envoyer par e-mail aux utilisateurs.
Cliquez sur Fermer une fois fait.
# 2) Générez les informations d'identification Git pour l'utilisateur.
Cliquez sur l'utilisateur nouvellement créé et accédez à l'onglet Informations d'identification de sécurité.
Cliquer sur produire bouton sous Informations d'identification HTTPS Git pour AWS CodeCommit.
Ces informations d'identification devront également être envoyées par courrier électronique aux utilisateurs. Vous pouvez donc les copier ou les télécharger. Cliquez sur Fermer une fois copié.
Les 2 étapes ci-dessus doivent être effectuées pour chaque utilisateur qui a besoin de travailler sur le référentiel CodeCommit.
Création d'un projet Web J2EE dans Eclipse
En tant que développeur, vous utiliseriez l'un des IDE disponibles pour le développement de code Java / J2EE.
Supposons qu'Eclipse est l'EDI qui est utilisé dans ce cas. En utilisant cet IDE, nous allons créer un projet Web J2EE basé sur Maven et pousser le contenu vers le référentiel CodeCommit pour que l'équipe puisse travailler avec.
Avant de créer le projet, installez CodeCommit dans Eclipse à l'aide du plug-in AWS Toolkit. Cliquez sur ici pour mettre à jour le site. Cela aidera à communiquer directement avec le référentiel CodeCommit à partir de l'EDI à l'aide des commandes Git.
entretien questions et réponses pour analyste commercial
Ouvrez la vue AWS Explorer et AWS CodeCommit doit être visible.
Créez maintenant un Projet Web AWS Java et ajoutez le code au fichier index.html comme indiqué ci-dessous.
Cliquez pour Configurer les comptes AWS et entrez la clé d'accès et la clé secrète de l'utilisateur IAM créées précédemment et cliquez sur Finir .
Assurez-vous que le plugin EGit est également installé. Partagez le projet créé dans le référentiel GIT local et transférez le code vers le référentiel CodeCommit. Cliquez avec le bouton droit sur le projet et sélectionnez Équipe -> Partager le projet.
Cliquez sur Suivant et Créez un nouveau référentiel dans un dossier approprié sur la machine locale.
Cliquez sur Finir .
Cliquez sur Finir .
Validez les modifications dans le référentiel Git local. Cliquez avec le bouton droit sur le projet et sélectionnez Équipe-> Commit.
Faites glisser et déposez les fichiers des modifications non organisées vers les modifications par étapes et cliquez sur le S'engager bouton.
Maintenant que nous avons le référentiel validé localement, nous pouvons maintenant pousser le référentiel local vers notre référentiel CodeCommit qui a été créé précédemment.
questions d'entrevue pour un analyste commercial
Copiez d'abord l'URL de clonage HTTPS à partir de la console AWS CodeCommit.
De retour dans Eclipse, faites un clic droit et sélectionnez Équipe -> Push Branch «master» .
Sélectionnez le protocole HTTPS et collez l'URL de clonage HTTPS et entrez les informations d'identification Git créées dans le cadre de l'utilisateur IAM.
Cliquez sur Suivant.
Cliquez sur Suivant.
Cliquez sur Finir pour transmettre les modifications au référentiel CodeCommit. Une fois terminé, l'écran de message de réussite devrait apparaître.
Les commandes commit et push ci-dessus peuvent également être effectuées en utilisant la ligne de commande en utilisant les commandes Git (git commit et git push) si l'on est à l'aise avec la même chose.
Le référentiel doit maintenant être mis à jour avec le code du projet eclipse. Une fois le code disponible, les autres développeurs peuvent cloner le référentiel et le rendre disponible sur leurs machines locales pour un développement ultérieur et repousser le code vers le référentiel CodeCommit à l'aide des commandes git standard ou à partir de l'IDE Eclipse.
Les instructions pour cloner le référentiel sont disponibles lorsque vous cliquez sur le bouton CONNEXION du référentiel CodeCommit.
Intégration de Jenkins avec AWS CodeCommit
Jenkins est l'un des outils populaires d'intégration continue. Aujourd'hui, les équipes aimeraient tirer parti de Jenkins pour leurs activités CI. Ainsi, dans le cadre du pipeline CI au lieu de vous connecter au référentiel GitHub, vous pouvez vous connecter au référentiel CodeCommit et fournir les informations d'identification de l'utilisateur IAM pour les activités de génération.
Voici une capture d'écran de la même où Jenkins fait référence à l'URL de clone CodeCommit HTTPS pour le référentiel à l'aide des informations d'identification de l'utilisateur IAM.
Une fois que le référentiel est référencé en tant que partie de la gestion du code source, les autres actions de Build et Post-Build sont comme d'habitude que vous feriez normalement avec les référentiels Git.
Résumé
L'idée principale de cette série de didacticiels est de montrer comment DevOps peut être implémenté sur la plate-forme cloud AWS.
Comme tout le monde sait que l'un des pré-requis forts pour DevOps est d'avoir un bon référentiel de contrôle de version, dans ce tutoriel, nous avons vu comment créer et configurer le référentiel CodeCommit pour stocker les artefacts de votre projet et également l'intégration avec Jenkins, ce qui est très outil CI populaire utilisé pour construire et déployer.
Le tutoriel à venir de cette série expliquera comment le code du référentiel CodeCommit sera utilisé pour BUILD.
Tutoriel PREV | Tutoriel SUIVANT
lecture recommandée
- Principaux outils AWS DevOps pour la création et le déploiement dans le cloud
- Tutoriels Eclipse détaillés pour les débutants
- Didacticiel AWS CodeBuild: extraction de code à partir de Maven Build
- Tutoriel DevOps: Le guide ultime de DevOps (plus de 25 tutoriels)
- Tutoriel de test DevOps: quel sera l'impact de DevOps sur les tests d'assurance qualité?
- Utilisation de l'outil AWS CodeDeploy DevOps pour un déploiement automatisé
- Tutoriel AWS Elastic Beanstalk pour le déploiement d'une application Web .NET
- Livraison continue dans DevOps