Répertoire d'articles
- Un, introduction de Jenkins
- Deux, installez Jenkins
-
- 1. Installez l'environnement JDK
- 2. Téléchargez Jenkins
- 3. Installez Jenkins
- 4. Modifiez le fichier de configuration
- 5. Démarrez le service, accédez
- 6. Accès au navigateur
- 7. Installez le plugin
-
- Télécharger le plugin Chinese Sinicization
- Installer le plugin git
- Téléchargez le plug-in de stratégie d'autorisation basée sur les rôles
- Créer un rôle:
- Ajouter un utilisateur
- Attribuer des rôles aux utilisateurs
- Créer des autorisations de test de projet
- Installez le plug-in de liaison des informations d'identification
- 8. Configuration globale des outils
- Troisièmement, installez Gitlab
- Quatrièmement, installez Gogo
Un, introduction de Jenkins
C'est un outil logiciel open source pour une intégration continue. Site officiel: http://jenkins-ci.org/.
. 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
3. Installez Jenkins
rpm -ivh jenkins-2.83-1.1.noarch.rpm
4. Modifiez le fichier de configuration
vi /etc/sysconfig/jenkins
设置为如下
JENKINS_USER="root"
JENKINS_PORT="8888"
5. Démarrez le service, accédez
systemctl start jenkins
Le démarrage a échoué:
systemctl status jenkins.service
vim /etc/init.d/jenkins
Redémarrer
systemctl daemon-reload
systemctl start jenkins
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
afficher le mot de passe:cat /var/lib/jenkins/secrets/initialAdminPassword
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
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
Installer le plugin git
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.
Basculez la stratégie d'autorisation sur «Stratégie basée sur les rôles» et enregistrez
Créer un rôle:
Cliquez sur "Gérer les rôles" Rôles
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:
- 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
- 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.
- 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
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.
Cliquez sur: Gérer les informations d'identification - "Global -" Ajouter des informations d'identification
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:
- Nom d'utilisateur avec mot de passe: nom d'utilisateur et mot de passe
- Nom d'utilisateur SSH avec clé privée: utilisez l'utilisateur et la clé SSH
- 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é.
- Texte secret: une chaîne de texte chiffrée qui doit être enregistrée, telle que le jeton api DingTalk ou Github
- 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)
8. Configuration globale des outils
Configurer le répertoire JDK
Configurer Maven
La configuration globale de l'outil est associée à JDK et Maven
Manage Jenkins-> Configure System-> Global Properties, ajoute trois variables globales
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
- Dépendances liées à l'installation
yum -y install policycoreutils openssh-server openssh-clients postfix
- Démarrez le service SSH et configurez-le pour démarrer
systemctl enable sshd && sudo systemctl start sshd
- 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
- 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
- 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
- Configuration et démarrage de surcharge
gitlab gitlab-ctl reconfigure
gitlab-ctl restart
- 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
Créer un conteneur
docker run -d --name=gogs -p 10022:22 -p 3000:3000 -v /var/gogsdata:/data gogs/gogs
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.