Installation et configuration de DockerDéplacer l'installation et la configuration de Docker
Table des matières
2. Exécutez et démarrez Jenkins
5. Configurez l'entrepôt Git pour extraire le code et créer
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.