2015-04-16 3 views
0

Existe-t-il un moyen de définir la construction Jenkins ignorer les résultats de l'analyse SonarQube (Echec/Succès). Ce serait pour les scénarios comme SonarQube Upgrade/Indisponibilité, Ignorer les résultats pour les phases initiales de développement.Comment configurer Jenkins Build pour toujours réussir, quel que soit le résultat ou la disponibilité de l'analyse SonarQube/Runner?

Pour l'esclave Windows, nous pouvons éditer le fichier Error Code/Exit Code to '0' dans le fichier Sonar-runner.bat. Comment pouvons-nous faire cela pour un esclave basé sur Linux? Ou y a-t-il d'autres alternatives?

Répondre

1

Pour Linux, exécutant un shell bash (sans doute le standard de facto de nos jours sauf dans l'espace incorporé), j'utilise la capacité de bash à avoir plus d'une commande sur une ligne. Par exemple, disons que doit peut renvoyer 0 (passant) ou! 0 (défaillant), mais je veux que Jenkins l'évalue toujours comme passant.

doit || true 

Nous allons décomposer cela. doit est assez évident, c'est la commande que je veux exécuter. true est un peu obscur, mais cela signifie renvoyer une valeur de passage (0). La magie est dans le ||. Il dit à bash d'exécuter la première commande (côté gauche), et si la première commande passe (renvoie 0), alors arrêtez; sinon, il exécutera la deuxième commande et retournera le résultat de cela. Puisque la deuxième commande est true, le résultat de la ligne passe toujours!