Docker utilise Jenkins pour déployer des projets

Installation et configuration de DockerDéplacer l'installation et la configuration de Docker

Table des matières

1. Tirez l'image de Jenkin

2. Exécutez et démarrez Jenkins

3.Accéder à Jenkins

4. Configurer Jenkins

Téléchargement du plug-in 

Configuration

5. Configurez l'entrepôt Git pour extraire le code et créer

6. Testez la version


1. Tirez l'image de Jenkin

docker pull jenkins

  Vous pouvez visualiser l'image avec la commande suivante

[root@VM-12-8-centos ~]# docker images
REPOSITORY        TAG       IMAGE ID       CREATED         SIZE
jenkins/jenkins   latest    b66997a14a0c   2 days ago      466MB

2. Exécutez et démarrez Jenkins

docker run -d 
--name jenkins 
-p 9999:8080   
-p 50000:50000  
-v /home/jenkins_home:/var/jenkins_home  
jenkins/jenkins

Pensez à ouvrir le port correspondant dans le pare-feu

illustrer:

Commande         effet
-d  Conteneur exécuté en arrière-plan
--nom jenkins Nom du conteneur
-p 9999:8080 Liez le port hôte 9999 au port 8080 du conteneur. Le port 8080 est le port par défaut de l'interface Web Jenkins.
-p 50 000 : 50 000 Liez le port 50000 de l'hôte au port 50000 du conteneur. Le port 50000 est le port de communication du nœud d'agent (Agent) par défaut de Jenkins.
-v /home/jenkins_home:/var/jenkins_home Montez le répertoire de l'espace de travail jenkins sur l'hôte /home/jenkins_home
jenkins/jenkins Construire la version du conteneur Jenkins

Remarque : Si vous devez déployer un projet Java, vous devez installer JDK et Maven sur le serveur et ajouter les éléments de démarrage suivants. Si vous déployez uniquement des pages Web statiques ou des projets PHP, il n'est pas nécessaire de configurer JDK et Maven .

Commande effet
 -v /usr/local/src/jdk/jdk1.8:/usr/local/src/jdk/jdk1.8 L'utilisation de la commande build dans Jenkins pour redémarrer le package jar nécessite l'utilisation du JDK et doit être monté dans le véritable répertoire JDK sur le serveur.
-v /opt/apache-maven-3.5.0:/opt/apache-maven-3.5.0  Monter le répertoire Maven sur le serveur

Vérifiez si Jenkins a démarré avec succès

[root@VM-12-8-centos ~]# docker ps
CONTAINER ID   IMAGE             COMMAND                  CREATED        STATUS       PORTS                                                                                      NAMES
9684f2939fc1   jenkins/jenkins   "/usr/bin/tini -- /u…"   27 hours ago   Up 4 hours   0.0.0.0:9999->8080/tcp, :::9999->8080/tcp, 0.0.0.0:50000->50000/tcp, :::50055->50000/tcp   jenkins

3.Accéder à Jenkins

Accéder à l'adresse IP du service + configurer le port Jenkins 9999

 Nous devons entrer dans le conteneur pour visualiser le fichier afin d'obtenir le mot de passe de l'administrateur. Il existe deux manières :

        1. Vérifiez le journal

[root@VM-12-8-centos ~]# docker logs 容器ID/容器名称

Vous pouvez voir une chaîne de mots de passe générés aléatoirement dans le journal, tels que : 18aec8b1dac249e55485fef473p4e62b

        2. Afficher le fichier de mots de passe

[root@VM-12-8-centos ~] docker exec my-jenkins cat /var/jenkins_home/secrets/initialAdminPassword

4. Configurer Jenkins

Téléchargement du plug-in 

Entrez dans la gestion du système sur le côté gauche de l'interface Jenkins, puis entrez dans la gestion des plug-ins :

Téléchargez le plug-in chinois : Localisation : chinois (simplifié)  (le conteneur doit être redémarré pour prendre pleinement effet)

Téléchargez le plug-in gîte : G itée

Configuration

Si vous déployez un projet Java, vous devez configurer les adresses de Maven et du JDK dans Gestion du système->Configuration du système.

Étant donné que Jenkins est exécuté par Docker, il ne peut pas exécuter directement les commandes de l'hôte. Le script packagé doit donc être exécuté par l'hôte et vous devez télécharger le plug-in Publier via SSH.

Configurez ensuite les informations relatives à SSH dans Publier via SSH dans la configuration du système.

5. Configurez l'entrepôt Git pour extraire le code et créer

1. Revenez à la page d'accueil et cliquez sur Nouvelle tâche.

2. Utilisez un espace de travail personnalisé (assurez-vous de sélectionner le volume de données monté)

3. Configurer Gitee dans la gestion du code source

 4. Pour créer le déclencheur, il vous suffit de renseigner le mot de passe Gitee WebHook et l'URL générés par Jenkins dans le WebHook de l'entrepôt correspondant dans Gitee.

5. Si vous déployez un projet Java, vous devez configurer des commandes d'empaquetage supplémentaires et ajouter des commandes shell à exécuter une fois la construction terminée. Vous pouvez vous référer à d'autres articles pour la configuration.

6.Enregistrer

6. Testez la version

Revenez à la page d'accueil, cliquez sur la tâche que vous venez de créer, puis cliquez sur Créer maintenant.

Attendez un moment, accédez au serveur pour vérifier le répertoire monté sur l'hôte et constatez que Jenkins a terminé le déploiement automatique.

Je suppose que tu aimes

Origine blog.csdn.net/weixin_53922163/article/details/131126546
conseillé
Classement