【发布时间】:2019-11-19 18:11:57
【问题描述】:
我正在尝试设置一个 Jenkins 作业,它可以使用集线器自动创建拉取请求的作业。当我从终端运行命令时,我能够创建拉取请求,但是当我从我的 Jenkins Job 执行它时它失败了
我在这里尝试实现的要点来自 Jenkins 工作,我应该能够创建一个新分支,对分支进行一些更改,将其推回存储库,然后提出 PR 并发送使用 Pull-request 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
【问题讨论】:
标签: jenkins github automation pull-request