2014-06-06 4 views
3

J'essaye de configurer le plugin de demande de pull. Je l'ai configuré comme suggéré dans la documentation mais si je spécifie la branche à construire comme $ {sha1} alors cette variable ne semble pas être résolue. Donc, dans mes journaux:Github Pull Request Plugin

Building in workspace /Users/sat/.jenkins/jobs/JenkinsTest/workspace 
> /usr/local/bin/git rev-parse --is-inside-work-tree 
Fetching changes from the remote Git repository 
> /usr/local/bin/git config remote.origin.url [email protected]:stucker/tester.git 
Fetching upstream changes from [email protected]:stucker/tester.git 
> /usr/local/bin/git --version 
> /usr/local/bin/git fetch --tags --progress [email protected]:stucker/tester.git +refs/pull/*:refs/remotes/origin/pr/* 
> /usr/local/bin/git rev-parse origin/${sha1}^{commit} 
> /usr/local/bin/git rev-parse ${sha1}^{commit} 

Mais je ne sais pas pourquoi cela ne fonctionnerait pas. Ce sort d'une poussée déclenchée par le crochet Web standard

+0

Il peut être utile de partager une capture d'écran ou un fichier XML de la configuration de travail de Jenkins. Avez-vous indiqué l'URL WebHook à votre instance Jenkins dans les paramètres du référentiel GitHub? –

+0

Est-ce que vous obtenez «Aucune révision de candidat»? Pouvez-vous essayer comme dans https://github.com/janinko/ghprb/issues/5#issuecomment-9661803? – VonC

Répondre

0

Si vous obtenez

Failed to rev-parse: origin/${sha1} 
No candidate revisions 

, il pourrait être lié à issue 5.

Quelques suggestions:

  • 5#issuecomment-14308061:
    Je viens d'avoir le même problème avec v1.5 et je l'ai eu résolu en clonant le travail et la suppression de l'ancien.

  • 5#issuecomment-19826662:
    Dans mon cas, "Branches to build" champ sous forme de configuration était comme jenkins "feature/abc/main". Mon collègue @defragged a suggéré de spécifier le nom de la branche sans les barres obliques ("/"). J'ai donc vérifié la nouvelle branche "abcMain" de "feature/abc/main" et construire le travail. Cela a fonctionné pour moi.

  • 5#issuecomment-24628027:
    j'avais le même problème avec un Github Pull demande d'emploi, et il est avéré que je manquais le refspec nécessaire « +refs/pull/:refs/remotes/origin/pr/ » de mon travail.

  • JENKINS-20502 « Vous ne trouvez pas une révision de construire sur l'espace de travail propre » (ce qui ne semble pas être en inclus dans un encore communiqué Jenkins)

  • Autres open issues pour le GitHub pull request builder plugin (repo janinko/ghprb, en forme de fourche à jenkinsci/ghprb-plugin), comme issue 17097.

3

Je trouve que vous ne pouvez pas exécuter le crochet régulier de construction et la demande de traction sur le même travail - je devais avoir des emplois séparés - l'un pour faire une construction régulière, et un pour construire un paquet de demande de traction . Avec ça tout fonctionne bien.

+0

Bonne évaluation. +1 Je vais garder ma réponse pour les autres dans une situation similaire mais avec des emplois séparés. – VonC

+0

Pour le rendre plus précis: la seule différence entre "build normal" et "pull-request build" est ici comment il a été déclenché. Vous ne pouvez pas déclencher manuellement une build ayant un spécificateur de branche défini sur '$ {sha1}' car il échoue comme ci-dessus. Vous devez le marquer temporairement comme une construction paramétrée et introduire un paramètre de chaîne de nom 'sha1'. – Rajish

Questions connexes