J'ai intégré Gitlab CE version 9.3.5 à la version 2.60.1 de Jenkins.
Je suis en mesure de déclencher des constructions avec Gitlab Webhook et de publier le résultat sur le commit avec un travail jenkins freestyle.
Je me demandais comment puis-je obtenir le même travail avec jenkins pipeline car chaque article sur l'intégration ci-dessus fonctionne avec jenkins freestyle job.
Réponses:
2 pour la réponse № 1Si je suis la documentation sur le Plugin Gitlab Jenkins, vous devriez pouvoir utiliser le gitlabCommitStatus
méthode qui publiera le statut des étapes de construction déclarées après (voici un exemple tiré de la doc):
node() {
stage "Checkout"
checkout <your-scm-config>
gitlabCommitStatus {
<script that builds, tests, etc. your project>
}
}
Si cela ne suffit pas, vous avez également la possibilité d'utiliser updateGitlabCommitStatus name: "build", state: "pending"
pour contrôler plus précisément l’état que vous envoyez à l’instance de gitlab.