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.

37
demandé sur Woland 2013-11-12 10:32:35

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.

37
répondu Claus 2017-05-23 11:54:38

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.

32
répondu Woland 2013-11-12 09:08:38

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.

8
répondu Andrey Regentov 2016-10-18 05:41:15