Comment pousser les modifications à github après la fin de la construction de jenkins?
J'ai un travail jenkins qui clone le référentiel à partir de github, puis exécute le script powershell qui incrémente le numéro de version dans le fichier. J'essaie maintenant de publier ce fichier de mise à jour dans le référentiel d'origine sur github, donc lorsque le développeur tire les modifications, il obtient le dernier numéro de version.
J'ai essayé d'utiliser Git Publisher dans les événements post build, et je peux publier des tags sans problème, mais il ne semble pas publier de fichiers.
3 réponses
Le git checkout master
de la réponse par Woland n'est pas nécessaire. Au lieu d'utiliser la "Caisse locale de la branche" dans les "Comportements" de cet article pour définir la "Branche" nom de maître.
Le {[1] } est toujours nécessaire.
Maintenant, vous pouvez utiliser le "Git Publisher" sous "post-build Actions" pour pousser les modifications. Assurez-vous de spécifier les "Branches" à pousser ("branche à pousser" = maître, "nom distant de la cible" = origine).
"Fusionner les Résultats" n'est pas nécessaire.
Trouvé une réponse moi-même, ce blog a aidé: http://thingsyoudidntknowaboutjenkins.tumblr.com/post/23596855946/git-plugin-part-3
Fondamentalement besoin d'exécuter:
git checkout master
Avant de modifier les fichiers
Puis
git commit -am "Updated version number"
Après les fichiers modifiés
Puis utilisez post build action de Git Publisher avec une option de résultats de fusion qui poussera les modifications à github lors d'une construction réussie.
En fait, le "Checkout to specific local branch"
de la réponse de Claus n'est pas aussi nécessaire.
Vous pouvez simplement faire des modifications, exécuter git commit -am "message"
et ensuite utiliser "Git Publisher" avec "Branch to push" = /refs/heads/master
(ou développer ou n'importe quelle branche vers laquelle vous devez pousser)," Target Remote name " = origin.