7 votes

Quels sont les avantages et les inconvénients d'utiliser AWS CodePipeline par rapport à Jenkins ?

Quels sont les avantages et les inconvénients d'utiliser AWS CodePipeline par rapport à Jenkins ?

Je n'ai pas trouvé beaucoup d'informations sur Internet (à part https://stackshare.io/stackups/jenkins-vs-aws-codepipeline ). D'après ce que je peux voir, ils sont les suivants :

Les avantages de AWS CodePipeline

  • Site web
  • intégré avec AWS
  • simple à configurer (car basé sur le web)

AWS CodePipeline Cons

  • ne peut pas être utilisé pour mettre en place des dépôts de code localement

Jenkins Pros

  • logiciel autonome
  • peut être utilisé pour de nombreux systèmes (autres que AWS)
  • de nombreuses options pour la configuration (par exemple, les plugins)
  • peut être utilisé pour configurer les dépôts de code localement

Y a-t-il d'autres différences majeures que les gens peuvent utiliser pour faire un choix éclairé ?

2voto

5a7335h Points 6874

L'autre inconvénient de l'utilisation de AWS CodePipeLine est le manque d'intégration avec les fournisseurs de contrôle de source autres que GitHub. La seule autre option dont nous disposons est de créer un seau Amazon S3 compatible avec les versions et d'y pousser notre code. Cela crée une couche supplémentaire entre le contrôle de la source et CodePipeline.

De même, il n'existe pas de documentation appropriée expliquant comment pousser son code vers le seau Amazon S3 pour les bases de code construites dans des plateformes couramment utilisées telles que .Net. L'exemple donné sur le site Web d'AWS porte sur des fichiers aléatoires, ce qui n'est d'aucune utilité.

L'autre entrée (triviale ?) manquante dans votre question de contre de l'AWS CodePipeLine est, Prix. Jenkins est gratuit. La solution Gitlab SCM est maintenant fournie par AWS. https://aws.amazon.com/blogs/devops/integrating-git-with-aws-codepipeline/

0voto

ankitAWS Points 21

CodePipeline est un outil de "déploiement" continu, tandis que Jenkins est plutôt un outil d'"intégration" continue.

L'intégration continue est une pratique de développement logiciel DevOps dans laquelle les développeurs fusionnent régulièrement leurs modifications de code dans un référentiel central, après quoi des constructions et des tests automatisés sont exécutés.

Avec le déploiement continu, les modifications du code sont automatiquement construites, testées et mises en production. Le déploiement continu s'appuie sur l'intégration continue en déployant toutes les modifications du code dans un environnement de test et/ou un environnement de production après la phase de construction.

Références :
https://aws.amazon.com/devops/continuous-integration/
https://aws.amazon.com/devops/continuous-delivery/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X