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
Ajouter les informations du sondeur
Configuration du système de gestion du système
Configurer le chemin du sondeur Scanner
Dans System Management -> Global Tool Configuration
Commencez à créer les étapes correspondantes
Choisissez de créer maintenant. Une fois la compilation terminée, vous pouvez voir le contenu dans la sortie de la console.
Configuration du script de hook
Joint Jenkins et gitlab
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
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
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]
Afficher les résultats de l'exécution de pipline.
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