Git PullRequest travail a échoué. Ne pouvais pas trouver tout de révision de construire. Vérifier le référentiel et de la direction générale de la configuration pour ce travail
Hier, mon pullrequest emplois a échoué avec la sortie suivante:
11:07:41 > git rev-parse origin/${sha1}^{commit}
11:07:41 > git rev-parse ${sha1}^{commit}
11:07:41 ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job.
J'ai fait une enquête et a vu que, dans la propriété ${sha1} il n'y avait rien. Quand je colle un chemin d'accès absolu à tirer générateur de requête comme pr/341/fusion au lieu de ${sha1} la compilation fonctionne. Ce que cela peut être?
Git Client Plugin
1.9.0
GitHub API de Plugin
1.44
OriginalL'auteur Vladimir Voitekhovski | 2014-05-28
Vous devez vous connecter pour publier un commentaire.
J'ai passé un long moment sur cette. Le commentaire ci-dessus "si je laisser ce champ vide" a fonctionné comme un charme. En SCM:
1) sélectionnez Git
2) Nom:
origin
3) Refspec:
+refs/pull/*:refs/remotes/origin/pr/*
4) Branches pour construire : laissez vide
Cela a résolu l'erreur ci-dessus.
Merci pour l'astuce de la laisser vide les branches pour construire. Malheureusement, dans mon exemple j'ai encore besoin de configurer manuellement la fusion de la branche master dans le PR de la branche (au moins lorsque l'on travaille avec des agences de ne pas fourches): stackoverflow.com/a/51915362/4279361
OriginalL'auteur Tammytee
Comme indiqué ici, Si vous voulez créer manuellement le travail, dans le cadre d'un travail à vérifier Ce build est paramétrée et ajouter un paramètre de chaîne nommée
sha1
avec une valeur par défaut demaster
. Lors du démarrage de construire le sha1 paramètre commettre id vous souhaitez construire ou refname (par exemple: origine/pr/9/tête).OriginalL'auteur xialin
cela arrive parfois si "Branche Spécificateur" n'est pas définie correctement.
J'ai corrigé le prescripteur et il a travaillé pour moi.
ou
OriginalL'auteur Satish patil
Après beaucoup de recherches et chef de rupture. J'ai reçu le même message d'erreur et j'ai trouvé que cette erreur se produit également si vous utilisez un autre git chemin. Assurez-vous d'avoir le chemin d'accès correct. Par ex:
J'ai remplacé C:\Program Files\Git\git-bash.exe avec C:\Program Files\Git\bin\git.exe et cela a résolu le problème.
OriginalL'auteur Daljeeth Singh
J'ai fixé ce même message d'erreur par à l'aide de la
refs/heads/<branchName>
syntaxe dans les "Branches de construire - branche spécificateur".Par exemple, au lieu de
origin/master
, j'ai misrefs/remotes/origin/master
comme la branche rédacteur de devis pour résoudre la tâche.(Dans mon cas, je ne sais pas quelle est la cause de ce message d'erreur, que le travail a été précédemment fonctionne bien avec juste
origin/master
comme la branche spécificateur. Il peut avoir été une mise à jour ou changement de configuration...)Notez que vous pouvez utiliser
git show-ref
commande de liste de références dans un référentiel local, par exempleAussi, le "?" de la documentation d'aide au niveau de la Branche Spécificateur de champ soutient également que cette réponse est l'option la plus sûre pour la spécification de la direction de la spécificateur de assurez-vous que les attendus de la branche est sans ambiguïté:
OriginalL'auteur sonny
Je suis tombé sur le même problème et a passé 4 heures dans les détails, mais a finalement obtenu qu'il soit résolu.
Dans mon cas, l'erreur était à cause de mauvais Git exe. À l'intérieur de Jenkins, lors de la configuration de Git chemin d'accès exe sur windows, définissez le chemin d'accès en vertu de la cmd dossier
Dans mon cas, c'était C:\Program Files\Git\cmd\git.exe
Il résolu mon problème.
OriginalL'auteur Harsimran Singh