Apprendre l'intégration continue de Jenkins (1) Installation de Jenkins, installation de Gitlab, installation de Gogs

Un, introduction de Jenkins

C'est un outil logiciel open source pour une intégration continue. Site officiel: http://jenkins-ci.org/.
Insérez la description de l'image ici

. Jenkins peut mettre en œuvre le suivi des erreurs d'intégration, fournir des fichiers journaux détaillés et les fonctions de rappel et afficher visuellement la tendance et la stabilité de la construction de projets sous forme de graphiques
Caractéristiques
 Facile à installer: un seul java jar jenkins.war, Après avoir téléchargé le fichier depuis le site officiel, exécutez-le directement, sans installation supplémentaire et sans installation de base de données;
 Configuration facile: Fournissez une interface de configuration GUI conviviale;
 Prise en charge du changement: Jenkins peut obtenir et générer du code à partir du référentiel de code (Subversion / CVS) Mettez à jour la liste et affichez-la dans les informations de sortie de la compilation;
 Prise en charge du lien permalien: les utilisateurs accèdent à Jenkins via le Web, et les adresses de lien de ces pages Web sont toutes
 Rapport de test JUnit / TestNG: c'est-à-dire pour fournir des graphiques détaillés et d'autres formulaires Fonction de rapport de test;
 Prend en charge la construction distribuée: Jenkins peut distribuer la construction d'intégration et d'autres tâches sur plusieurs ordinateurs pour terminer;
 Informations sur les empreintes digitales de fichier: Jenkins enregistre les fichiers jars générés par quelle construction intégrée et quelle construction intégrée a utilisé quelle Créer des enregistrements tels que les fichiers jars de version;
 Prise en charge des plug-ins tiers: rendre Jenkins de plus en plus puissant

Deux, installez Jenkins

1. Installez l'environnement JDK

Jenkins doit s'appuyer sur l'environnement JDK

2. Téléchargez Jenkins

yum -y install wget   这样才能使用wget命令

wget https://pkg.jenkins.io/redhat/jenkins-2.83-1.1.noarch.rpm

Insérez la description de l'image ici

3. Installez Jenkins

rpm -ivh jenkins-2.83-1.1.noarch.rpm

Insérez la description de l'image ici

4. Modifiez le fichier de configuration

vi /etc/sysconfig/jenkins
设置为如下
JENKINS_USER="root"
JENKINS_PORT="8888"

Insérez la description de l'image ici

5. Démarrez le service, accédez

systemctl start jenkins

Le démarrage a échoué:
Insérez la description de l'image ici

systemctl status jenkins.service 

Insérez la description de l'image ici

 vim /etc/init.d/jenkins

Insérez la description de l'image ici
Redémarrer

systemctl daemon-reload
systemctl start jenkins

Insérez la description de l'image ici

6. Accès au navigateur

http://localhost:8888/

Je l'ai déployé sur le serveur Alibaba Cloud localhost, j'utilise donc l'adresse IP du réseau public pour y accéder. Si vous déployez sur la machine locale, utilisez-la . S'il s'agit d'une machine virtuelle, utilisez l'adresse IP de la machine virtuelle pour
Insérez la description de l'image ici
afficher le mot de passe:cat /var/lib/jenkins/secrets/initialAdminPassword
Insérez la description de l'image ici
Insérez la description de l'image ici
Insérez la description de l'image ici
Insérez la description de l'image ici
Insérez la description de l'image ici

7. Installez le plugin

Si le téléchargement du plug-in échoue, cliquez sur la mise à jour automatique, puis sur la barre d'adresse localhost: 8888 / restart pour redémarrer
cliquez sur - "Gestion du système -" Gérer les plug-ins - "Plug-ins optionnels

Modifier l'adresse de téléchargement du plug-in
Jenkins La vitesse de téléchargement de l'adresse officielle du plug-in Jenkins étrangère est très lente, vous pouvez donc la modifier à l'adresse du plug-in domestique: Jenkins-> Gérer Jenkins-> Gérer les plugins, cliquez sur Disponible

cd /var/lib/jenkins/updates
sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json

Insérez la description de l'image ici

Enfin, cliquez sur Gérer les plugins et remplacez le site de mise à jour par l'adresse de téléchargement du plug-in domestique https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

Après Sumbit, entrez: http://192.168.66.101:8888/restart dans le navigateur pour redémarrer Jenkins.

Télécharger le plugin Chinese Sinicization

Insérez la description de l'image ici

Installer le plugin git

Insérez la description de l'image ici

Insérez la description de l'image ici

Téléchargez le plug-in de stratégie d'autorisation basée sur les rôles

Nous pouvons utiliser le plug-in de stratégie d'autorisation basée sur les rôles pour gérer les autorisations des utilisateurs Jenkins.
Insérez la description de l'image ici
Insérez la description de l'image ici
Basculez la stratégie d'autorisation sur «Stratégie basée sur les rôles» et enregistrez
Insérez la description de l'image ici

Créer un rôle:

Insérez la description de l'image ici
Insérez la description de l'image ici

Cliquez sur "Gérer les rôles" Rôles
Insérez la description de l'image ici
globaux: les administrateurs et autres utilisateurs avancés peuvent créer des rôles globaux. Rôles de projet: rôles pour un certain projet ou certains projets Rôles esclaves: autorisations liées aux nœuds

Nous ajoutons les trois rôles suivants:

  1. baseRole: le rôle est un rôle global. Ce rôle doit lier l'autorisation de lecture sous Global afin de lier les autorisations d'accès Jenkins les plus élémentaires à tous les utilisateurs. Remarque: si vous ne liez pas ce rôle aux utilisateurs suivants, une erreur sera signalée: le nom d'utilisateur ne dispose pas de l'autorisation globale / lecture
  2. role1: ce rôle est un rôle de projet. Utilisez une expression régulière pour lier "wx. *", Ce qui signifie que seuls les éléments commençant par wx peuvent être utilisés.
  3. role2: ce rôle est également un rôle de projet. La liaison "moniteur. *" Signifie que seuls les éléments au début du moniteur peuvent être utilisés.

Ajouter un utilisateur

Entrez Gérer les utilisateurs sur la page de gestion du système
Insérez la description de l'image ici

Insérez la description de l'image ici
Insérez la description de l'image ici

Attribuer des rôles aux utilisateurs

Accédez à Gérer et attribuer des rôles sur la page de gestion du système, puis cliquez sur Attribuer des rôles. Les
règles de liaison sont les suivantes: les
utilisateurs eric sont liés à baseRole et role1, les
utilisateurs de jack sont respectivement liés à baseRole et role2.

Créer des autorisations de test de projet

Créez deux projets avec un compte administrateur, à savoir wx01 et monitor01. Le
résultat est:
eric login utilisateur, ne peut voir que la
connexion de l'utilisateur de la prise de projet wx01 , ne peut voir que le projet monitor01

Installez le plug-in de liaison des informations d'identification

Les informations d'identification peuvent être utilisées pour stocker les mots de passe de base de données qui nécessitent une protection par texte chiffré, les informations de mot de passe Gitlab, les mots de passe de l'entrepôt privé Docker, etc., afin que Jenkins puisse interagir avec ces applications tierces.
Installer le plug-in Credentials Binding Pour utiliser la fonction de gestion des informations d'identification dans Jenkins, vous devez installer le plug-in Credentials Binding.
Insérez la description de l'image ici
Cliquez sur: Gérer les informations d'identification - "Global -" Ajouter des informations d'identification

Insérez la description de l'image ici
Insérez la description de l'image ici
Insérez la description de l'image ici

Après avoir installé le plug-in, il y a un menu "Identifiants" sur la gauche, dans lequel
vous pouvez gérer tous les identifiants . Il existe 5 types d' identifiants qui peuvent être ajoutés:

  1. Nom d'utilisateur avec mot de passe: nom d'utilisateur et mot de passe
  2. Nom d'utilisateur SSH avec clé privée: utilisez l'utilisateur et la clé SSH
  3. Fichier secret: un fichier texte qui doit être gardé secret. Lorsqu'il est utilisé, Jenkins copiera le fichier dans un répertoire temporaire, puis définira le chemin du fichier sur une variable. Une fois la construction terminée, le fichier secret copié sera supprimé.
  4. Texte secret: une chaîne de texte chiffrée qui doit être enregistrée, telle que le jeton api DingTalk ou Github
  5. Certificat: en téléchargeant des fichiers de certificat
    Les types d'informations d'identification couramment utilisés sont: Nom d'utilisateur avec mot de passe (mot de passe de l'utilisateur) et Nom d'utilisateur SSH avec clé privée (clé SSH)
    Insérez la description de l'image ici

8. Configuration globale des outils

Insérez la description de l'image ici

Configurer le répertoire JDK

Insérez la description de l'image ici

Configurer Maven

Insérez la description de l'image ici

La configuration globale de l'outil est associée à JDK et Maven
Manage Jenkins-> Configure System-> Global Properties, ajoute trois variables globales
Insérez la description de l'image ici

Troisièmement, installez Gitlab

GitLab est un projet open source pour le système de gestion d'entrepôt. Il utilise Git comme outil de gestion de code et construit un
service Web sur cette base .
Installation de Gitlab

  1. Dépendances liées à l'installation
yum -y install policycoreutils openssh-server openssh-clients postfix
  1. Démarrez le service SSH et configurez-le pour démarrer
systemctl enable sshd && sudo systemctl start sshd
  1. Configurez postfix pour qu'il démarre et démarre automatiquement après le démarrage, postfix prend en charge la fonction d'envoi de gitlab systemctl enable postfix && systemctl start postfix
  2. Ouvrez les services ssh et http, puis rechargez la liste des pare-feu
firewall-cmd --add-service=ssh --permanent 
firewall-cmd --add-service=http --permanent 
firewall-cmd --reload

Si vous désactivez le pare-feu, vous n'avez pas besoin d'effectuer la configuration ci-dessus.
5. Téléchargez le package gitlab et installez-le
. Téléchargez le package d'installation en ligne:

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm

installation:

rpm -i gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm
  1. Modifier la configuration de gitlab
vi /etc/gitlab/gitlab.rb

Modifiez l'adresse d'accès et le port de gitlab, la valeur par défaut est 80, nous la changeons en 82

external_url 'http://192.168.66.100:82'nginx['listen_port'] = 82
  1. Configuration et démarrage de surcharge
gitlab gitlab-ctl reconfigure
gitlab-ctl restart
  1. Ajouter un port au pare-feu
firewall-cmd --zone=public --add-port=82/tcp --permanent
firewall-cmd --reload

Une fois le démarrage réussi, vous verrez la page suivante pour modifier le mot de passe root de l'administrateur. Après avoir modifié le mot de passe, connectez-vous

Quatrièmement, installez Gogo

Gogs est un service Git en libre-service extrêmement facile à créer.
L'objectif de Gogs est de créer le moyen le plus simple, le plus rapide et le plus simple de créer des services Git en libre-service. Utiliser le développement du langage Go

C’est la même chose que Git, vous pouvez utiliser gogs pour créer un serveur git privé, et la même chose est Gitlab Gitlub Gitea ...

Installez d'abord Docker

yum install -y docker
# 开启DOCKER服务
systemctl start docker.service
# 查看安装结果
docker version
# 设置开机启动
systemctl enable docker.service
# 配置DOCKER镜像下载加速
vim /etc/docker/daemon.json
# 在其中加入加速镜像源地址即可:
{
    
    
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
# 重启 docker 服务即可
systemctl daemon-reload 
systemctl restart docker.service

Miroir Pull Gogs

docker pull gogs/gogs

Insérez la description de l'image ici

Créer un conteneur

docker run -d --name=gogs -p 10022:22 -p 3000:3000 -v /var/gogsdata:/data gogs/gogs

Insérez la description de l'image ici

Vous entrerez dans la première exécution de la page d'installation, nous
pouvons choisir une base de données comme stockage des données gogs, le plus simple est de choisir SQLite3. Pour les grandes entreprises, vous pouvez choisir MySQL.
Insérez la description de l'image ici
Insérez la description de l'image ici

Insérez la description de l'image ici
Insérez la description de l'image ici

Insérez la description de l'image ici

Créer un entrepôt

Insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/DreamsArchitects/article/details/109305508
conseillé
Classement