Je suis nouveau à Jenkins. J'ai un référentiel de code de développement à Bitbucket et un autre référentiel de code de script de test à Bitbucket. Maintenant, j'ai configuré un travail Jenkins en reliant le référentiel de code de test. Y a-t-il un moyen de déclencher une construction lorsque le code est poussé dans le développement de Repo? P>
J'ai essayé plusieurs fois en appuyant sur Changement de développement de Repo, mais cela ne déclenche pas le travail Jenkins. P>
3 Réponses :
Vous pouvez configurer le déclencheur Jenkins en tant que sondage SCM.
Vous devrez entrer une expression de cron pour la période de vote, comme: Cela signifie interrogation de 5 à 5 minutes. Si une modification est détectée, la construction est déclenchée. P> p>
Pour cela, dois-je ajouter des scripts (Dev et Test Scripts) Git Repo URL dans la gestion de code source?
Vous devez juste avoir le plug-in Jenkins Git-Plugin et Git-Client-Plugin dans l'instance Jenkins, configurez l'URL et assurez-vous que votre URL de référentiel a .git à la fin.
Vous pouvez ajouter le plugin BitBucket à votre instance Jenkins. Cela vous permettra de configurer une webhook à BitBucket qui déclenchera ensuite n'importe quel travail de Jenkins pour ce webhook. La page du plugin a une panne détaillée, mais les bases sont; P>
Dans votre repo dans Bitbucket, créez une nouvelle webhook en utilisant l'URL de votre Jenkins. Je crois que l'URL est généralement Vous pouvez également limiter les succursales déclenchées comme paramétrant votre construction Jenkins pour ignorer certaines branches / mots-clés / etc. Si cela est quelque chose dont vous avez besoin pour votre projet spécifique. P> http: // [votre URL Jenkins] / BitBucket-Hook / Code>
Faire déclencher une poussée de repo.
Dans votre travail Jenkins, cochez la case "Créer une fois qu'un changement est poussé vers BitBucket" dans la section Construction des déclencheurs.
Maintenant, chaque fois que vous vous engagez dans le repo, vous avez créé le webhook sur, que Jenkins Job sera exécuté. P>