Prise en charge CI/CD avec la fonction d'intégration GitHub Cloud de SnapLogic

4 min lire

Dans mon précédent article de blog, "How to practice CI/CD the SnapLogic way", j'ai présenté trois approches que les développeurs de pipeline et les ingénieurs DevOps peuvent mettre en œuvre pour soutenir les méthodologies d'intégration continue et de livraison continue (CI/CD) de leur organisation. Plusieurs approches largement utilisées aujourd'hui comprennent l'importation/exportation de projets, l'importation/exportation de projets via l'API publique SnapLogic et le CI/CD via le Snap de métadonnées SnapLogic. Dans ce billet, je décrirai une nouvelle approche, la quatrième, qui intègre GitHub Cloud .

L'intégration et la livraison continues (CI/CD) sont des pratiques qui permettent de construire, d'intégrer et de livrer le code de manière fréquente. Cette méthodologie permet d'accélérer la découverte et la résolution des problèmes par rapport à des cycles de construction et de livraison peu fréquents.

Approche #4 : Intégration de GitHub Cloud

Dans la version SnapLogic d'août 2018, nous avons introduit une nouvelle fonctionnalité qui permet une intégration native avec GitHub Cloud, ce qui donne aux clients les capacités d'effectuer des opérations de check-in, de check-out et de pull pour GitHub Cloud.

L'intégration GitHub Cloud est la quatrième approche que nos clients peuvent exploiter pour les capacités CI/CD. Pour utiliser la fonctionnalité GitHub, vous devrez d'abord autoriser le repo/les repo auxquels SnapLogic Enterprise Cloud plateforme peut accéder. En outre, chaque utilisateur SnapLogic devra s'authentifier auprès de GitHub afin que les autorisations appropriées puissent être appliquées. Une fois l'autorisation terminée, les utilisateurs peuvent commencer à lier les dépôts à leurs projets.

GitHub Cloud Intégration des authentifications et des permissions au sein de SnapLogic plateforme.
Avant d'utiliser l'intégration, configurez les authentifications et les autorisations de vos utilisateurs dans SnapLogic et GitHub.

Du point de vue de un workflow , vous créeriez un répertoire vide dans GitHub pour démarrer, puis vous extrairiez un projet de ce répertoire dans votre organisation de développement. Après le check-out, vous pouvez ajouter plusieurs actifs de ce projet au référentiel et effectuer un check-in directement à partir de SnapLogic plateforme. Ensuite, vous devez passer à votre environnement de test/stage/production et extraire le même référentiel que celui que vous souhaitez déployer dans le projet cible. Pour les modifications supplémentaires, vous pouvez archiver les deltas sur l'org de développement et ensuite tirer ces modifications en aval.

sauvegarde des actifs SnapLogic dans le dépôt GitHub
Extraire vos ressources SnapLogic de votre dépôt GitHub
Sélectionnez la branche que vous souhaitez passer à la caisse.
Sélectionnez la branche que vous souhaitez passer à la caisse
Engager les actifs sélectionnés
Engager les actifs sélectionnés
compléter les mises à jour des actifs sur GitHub directement à partir de SnapLogic plateforme.
Enfin, vous pouvez facilement tirer pour compléter la mise à jour de l'actif sur GitHub directement à partir de l'interface SnapLogic plateforme

Pour le versionnage, le rollback et le hot-patching, vous pouvez archiver et archiver différentes branches et étiquettes pour restaurer une version antérieure. Besoin d'un correctif à chaud ? Créez une branche à partir de la version étiquetée utilisée en production, mettez à jour les ressources, enregistrez les modifications, puis redéployez (tirez) dans l'environnement en aval.

L'automatisation est essentielle pour les processus DevOps et de développement, vous avez donc maintenant la possibilité d'automatiser les tests unitaires et l'acceptation avec une suite de pipelines de test. Vous pouvez également configurer des webhooks dans GitHub de sorte qu'après avoir effectué un check-out ou un pull, le webhook déclenche les pipelines d'automatisation pour effectuer la vérification du déploiement. Les utilisateurs qui ont leurs propres suites de tests peuvent déclencher cet événement à partir de leurs propres environnements de test, en plus des webhooks de GitHub.

Exemple d'un webhook GitHub.
Exemple de webhook GitHub

En outre, il est possible de configurer l'automatisation du déploiement et le rollback automatisé. Vous pouvez configurer la vérification de l'automatisation des tests pour qu'elle se produise après un check-out ou un pull SnapLogic. La vérification de l'automatisation peut se terminer avec succès ou échouer, auquel cas un rollback peut être effectué.

La vidéo "GitHub Cloud Integration" ci-dessous montre comment vous pouvez bénéficier des avantages CI/CD, y compris une meilleure collaboration et un meilleur contrôle des versions grâce à la fonction GitHub Cloud Integration de SnapLogic.

C'est l'intégration GitHub Cloud à la manière de SnapLogic. Vous pouvez désormais bénéficier d'une méthodologie DevOps de bout en bout avec des capacités CI/CD complètes grâce à la fonction d'intégration SnapLogic GitHub Cloud et travailler en toute transparence avec des solutions CI/CD telles que Jenkins, TeamCity et bien d'autres.

Lisez "Comment pratiquer le CI/CD à la manière de SnapLogic" pour apprendre comment SnapLogic permet de supporter le CI/CD d'autres manières.

Ancien chef de produit senior chez SnapLogic

Nous recrutons !

Découvrez votre prochaine grande opportunité de carrière.