La combinaison de jenkins, gitlab et sonar pour créer un système de publication automatisé

La combinaison de jenkins, gitlab et sonar pour créer un système de publication automatisé

La perspective DevOps de Niu Hengbo

La combinaison du sonar et de Jenkins

Installer le plugin Jenkins-sonar


La combinaison de jenkins, gitlab et sonar pour créer un système de publication automatisé

Ajouter les informations du sondeur


Configuration du système de gestion du système
La combinaison de jenkins, gitlab et sonar pour créer un système de publication automatisé

Configurer le chemin du sondeur Scanner


Dans System Management -> Global Tool Configuration
La combinaison de jenkins, gitlab et sonar pour créer un système de publication automatisé

Commencez à créer les étapes correspondantes


La combinaison de jenkins, gitlab et sonar pour créer un système de publication automatisé
La combinaison de jenkins, gitlab et sonar pour créer un système de publication automatisé
Choisissez de créer maintenant. Une fois la compilation terminée, vous pouvez voir le contenu dans la sortie de la console.

La combinaison de jenkins, gitlab et sonar pour créer un système de publication automatisé
La combinaison de jenkins, gitlab et sonar pour créer un système de publication automatisé

Configuration du script de hook


La combinaison de jenkins, gitlab et sonar pour créer un système de publication automatisé

Joint Jenkins et gitlab


La combinaison de jenkins, gitlab et sonar pour créer un système de publication automatisé
La combinaison de jenkins, gitlab et sonar pour créer un système de publication automatisé

Configurer le jeton d'authentification



openssl rand -hex 10 
9c8fe5c5bbb56b909259

Configurer les hooks pour gitlab


Exemple officiel


Trigger the RevolutionTest job with the token TacoTuesday

buildByToken/build?job=RevolutionTest&token=TacoTuesday

Trigger the RevolutionTest job with the token TacoTuesday and parameter Type supplied with the value Mexican

buildByToken/buildWithParameters?job=RevolutionTest&token=TacoTuesday&Type=Mexican

Épissage des URL selon des exemples officiels


第一步:jenkins的URL:http://192.168.56.11:8080/jenkins/
第二步:拼接后端的URI:buildByToken/build?job=web-buildo&token=9c8fe5c5bbb56b909259
http://192.168.56.11:8080/jenkins/buildByToken/build?job=web-build&token=9c8fe5c5bbb56b909259

Mettez à jour le contenu de gitlab pour voir si jenkins peut se mettre à jour automatiquement.
Reportez-vous à l'exemple de configuration officiel de gitlab ( https://github.com/jenkinsci/gitlab-plugin/wiki/Setup-Example )

Configurer le fonctionnement du pipeline gitlab

Installez le plugin pipline


La combinaison de jenkins, gitlab et sonar pour créer un système de publication automatisé

paramètres pipline jenkins


Dans des scénarios de travail réels, il peut y avoir de nombreux travaux à exécuter. Compilez -> Test unitaire -> Mettez le serveur hors ligne du cluster - Déploiement de l'environnement - Redémarrez le serveur - Préchauffage - Passez au test en ligne - Connectez-vous au cluster.

Créer un pipline


La combinaison de jenkins, gitlab et sonar pour créer un système de publication automatisé
La combinaison de jenkins, gitlab et sonar pour créer un système de publication automatisé
Selon le premier ensemble de piplines à l'instant, configurez le processus de construction suivant.

Sélectionnez [Post-build operation], puis sélectionnez [Trigger parameterized build on other projects]

La combinaison de jenkins, gitlab et sonar pour créer un système de publication automatisé
Afficher les résultats de l'exécution de pipline.
La combinaison de jenkins, gitlab et sonar pour créer un système de publication automatisé
Ici, vous pouvez voir l'exécution de chaque travail. Le vert signifie que l'exécution a réussi, le jaune est en cours d'exécution, le bleu n'est pas exécuté et le rouge a échoué.
Exécuter de manière interactive le processus de construction
La combinaison de jenkins, gitlab et sonar pour créer un système de publication automatisé
La combinaison de jenkins, gitlab et sonar pour créer un système de publication automatisé
La combinaison de jenkins, gitlab et sonar pour créer un système de publication automatisé
La combinaison de jenkins, gitlab et sonar pour créer un système de publication automatisé

Je suppose que tu aimes

Origine blog.51cto.com/15127511/2657984
conseillé
Classement