Comment déployer mon serveur de nœud sur ec2 en utilisant Jenkins?

Je suis probablement allé sur Google dans le mauvais sens …

J’ai un serveur Node Express.

Je veux le déployer en utilisant Jenkins à ec2.

Quelles sont mes options?


  1. si je veux télécharger le code manuellement, j’utilise ssh … mais je veux que ce soit fait à partir de Jenkins.
  2. Oui, le serveur est sur un repository Git.
  3. Je voudrais un stream devops

Vous devrez utiliser le plug-in AWS CodeDeploy Jenkins. Ceci s’applique à tout type de code. Noeud, java etc

Voir l’article AWS Configuration du plug-in Jenkins pour AWS CodeDeploy

Jenkins Plugin Github Lien

Je vous recommande de le faire étape par étape:

Étape 1 : Configurez correctement un travail Jenkins prêt à créer votre application dans une machine ec2 distante.

  • Installez ce plugin sur votre plate-forme Jenkins: Publier sur SSH Plugin
  • En utilisant ce plugin, ajoutez un nouveau serveur distant dans la section Publier sur SSH de l’ option Gérer Jenkins >> Configurer le système .

entrez la description de l'image ici

  • Maintenant, créez un travail de Jenkins. Ensuite, dans la section de construction, ajoutez une étape intitulée: Envoyer des fichiers ou exécuter des commandes via SSH.

entrez la description de l'image ici

  • Sélectionnez simplement votre serveur configuré et entrez vos commandes dans la section Commande Exec :

entrez la description de l'image ici

  • Pour un nœud simple js express, ce code pourrait suffire ou simplement copier-coller votre code existant:

https://gist.github.com/jrichardsz/38b335f6a5dc8c67a386fd5fb3c6200e

  • C’est tout. Testez simplement avec l’option “build” et vérifiez si votre application se passe bien.

  • À ce stade, ce travail est fonctionnel. Le stream pourrait être:

    • transmettre vos modifications à votre fournisseur git
    • connectez-vous à Jenkins et exécutez manuellement le travail créé (cette étape est remplacée par la configuration webhook)

Remarque: Si et seulement si cette étape ne comporte pas d’erreur, vous pouvez commencer par l’étape suivante.


Étape 2 : implémentez un simple stream de développement en configurant un WebHook dans votre fournisseur git, qui déclenche automatiquement le travail Jenkins (créé à l’ étape 1 ) lorsque vous effectuez un push git .

Ce guide pourrait vous aider avec les configurations requirejses:

https://jrichardsz.github.io/devops/devops-with-git-and-jenkins-using-webhooks