git-jenkins构建完成后,如何将更改推送到github?

我有一个jenkins作业,可从github克隆存储库,然后运行powershell脚本来增加文件中的版本号。 我现在正尝试将该更新文件发布回github上的原始存储库,因此当开发人员提取更改时,他会获得最新的版本号。

我尝试在构建后事件中使用Git Publisher,并且可以毫无问题地发布标签,但是它似乎没有发布任何文件。

Woland asked 2020-08-09T15:44:01Z
4个解决方案
42 votes

不需要Woland的git commit -am "blah"800。 而是使用“其他行为”部分中的“签到特定本地分支”来将“分支名称”设置为master。

仍然需要git commit -am "blah"

现在,您可以使用“构建后操作”下的“ Git Publisher”来推送更改。 确保指定要推送的“分支”(“要推送的分支” =主服务器,“目标远程名称” =源)。

不需要“合并结果”。

Claus answered 2020-08-09T15:44:21Z
35 votes

我自己找到了答案,此博客对您有所帮助:[http://thingsyoudidntknowaboutjenkins.tumblr.com/post/23596855946/git-plugin-part-3]

基本上需要执行:

git checkout master

修改任何文件之前

然后

git commit -am "Updated version number"

修改文件后

然后使用Git Publisher的后构建操作以及“合并结果”选项,它将在成功构建时将更改推送到github。

Woland answered 2020-08-09T15:45:02Z
9 votes

实际上,也不需要从克劳斯的答案中得到git commit -am "message"

您可以进行更改,执行git commit -am "message",然后将“ Git Publisher”与“分支推送”一起使用= /refs/heads/master(或开发或需要推送到任何分支),“目标远程名称” =原始。

Andrey Regentov answered 2020-08-09T15:45:27Z
0 votes

我遵循以下步骤。 它为我工作。

在Jenkins的Build下执行shell,创建一个文件,然后尝试将该文件从Jenkins工作区推送到GitHub。

enter image description here

下载Git Publisher插件并进行配置,如下所示。

enter image description here

单击保存并生成。 现在,您可以检查您的git信息库是否成功推送了文件。

GayathriB answered 2020-08-09T15:46:00Z
translate from https://stackoverflow.com:/questions/19922435/how-to-push-changes-to-github-after-jenkins-build-completes