如何使用詹金斯创建和推动新的Github分支用于许多存储库?

时间:2018-11-12 15:52:37

标签: git jenkins github git-branch

我在GitHub上有一个多仓库项目。

我想使用分支系统来剪切分支,并为所有存储库创建release/version分支(最多可以有50个)

Jenkins最好的方法是遍历所有这些存储库并创建这些分支?

使用Jenkins shell在每个存储库上重复使用的最佳方法是吗?

git checkout -b new-branch
git push -u origin new-branch
...repeat for all repos.

How to create new git branch with jenkins shell

但是,对于这种方法,我得到了“无法读取'https://github.com'的用户名:没有这样的设备或地址”,如此处所述:Jenkins - could not read Username for 'https://github.com': No such device or address

Jenkins是否有解决方案或插件,可以在一项工作中创建并将新分支推送到许多不同的仓库?

此外,如果自上次创建发行分支以来已有新的提交,我可能只想创建发行分支。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

我最终解决此问题的方法是创建多个Jenkins作业,每个作业都指向一个仓库。

我找不到实现上述目标的方法,并设法将多个存储库引用和推入合并到一个作业中。

我创建了一个额外的Jenkins作业,该作业将我想同时运行的所有其他作业称为Start。