如何通过jenkins使用集线器自动创建git pull-request?

时间:2019-07-10 07:11:33

标签: jenkins github automation pull-request

我正在尝试设置一个Jenkins作业,该作业可以自动执行使用集线器创建请求请求的作业。当我从终端运行命令时,我能够创建请求请求,但是当我从詹金斯工作中执行命令时,它会失败

我要在此处实现的要旨是来自Jenkins Job,我应该能够创建一个新分支,对该分支进行一些更改,将其推回存储库,然后提高PR并发送一个通过请求请求URL将邮件发送给所有审阅者。

我发现hub(git wrapper)可以帮助我,我将其安装在CentOS上,并进行了所有必需的配置更改以使Hub正常工作。当我从命令行执行命令时,它就像一个超级按钮,但是当我从Jenkins Job运行它时,它会失败并出现错误错误

HUB_VERBOSE=1 hub pull-request -m "<commit-msg>" -b "<master>" -h "<my-branch>" -r <reviewer>

预期:https://git.xxxx.com/<org>/<repo>/pull/34,但我得到

Authorization: token [REDACTED]
Accept: application/vnd.github.v3+json;charset=utf-8
Error getting current user: Get https://git.xxxx.com/api/v3/user: Forbidden

1 个答案:

答案 0 :(得分:0)

我能够通过取消设置组织防火墙以及使用集线器命令的绝对路径来解决此问题