当前位置: 首页 > 面试题库 >

通过HTTP后提交挂钩将Github连接到安全的Jenkins

滕项明
2023-03-14
问题内容

我已经在测试服务器上使用Github插件设置了Jenkins。我只允许通过身份验证的用户(匿名用户没有任何权利)和安全连接来保护Jenkins。

不幸的是,在我看来,Github提供的提交后挂钩似乎不起作用。我尝试手动访问https://jenkins.on.my.server/github-
webhook/上
的URL,它给了我一个“
net.sf.json.JSONException:null object”错误,这很好,因为我没有随我的请求一起发布任何JSON。

我的问题:

我已经通过身份验证的用户保护了Jenkins的安全,因此我必须使用格式为https:// user @ pw:jenkins.on.my.server /
github-webhook /的URL
,对吗?由于我不想在网络上发布凭证,因此我可以使用安全连接作为Github的提交后挂钩吗?


问题答案:

经过一段时间的摆弄之后,我最终使用了出色的Github OAuth Plugin for Jenkins。引用文档:

从0.4版开始,有一种方法可以授权使用github-webhook回调URL来接收来自Github的后期提交钩子。

与触发构建的Github插件一起,它的工作方式非常优雅!



 类似资料:
  • 问题内容: 我知道有很多类似的帖子,但是我还没有找到解决方案,其他帖子中提供的建议和解决方案也不太符合我所看到的。 该场景非常简单:我在Eclipse中有一个项目,并且当我将该项目中的更改签到Subversion服务器(即VisualSVN Server 2.5.3)时,我希望我们的Jenkins持续集成服务器(即Jenkins 1.546) )以获取此更改并开始新的构建。我不想从詹金斯投票。 我

  • 问题内容: 我在Linux上运行SVN。我希望一旦提交就运行自动部署。根据我的搜索,提交后svn似乎可以解决问题。但是我在SVN安装中找不到SVN提交后。所以我想知道这是否是单独安装?我可以下载并安装任何SVN提交后挂钩吗? 问题答案: 这不是单独的安装。在您的存储库目录中,有一个“挂钩”目录。您可以找到post-commit.tmpl,只需修改文件并将其重命名为可执行文件即可。

  • 通过SSH推送时: debug1:连接到github.com[192.30.252.129]端口22。 它卡在上面的线上。 telnet错误: 我在同一网络中设置了另一台计算机,使用相同的ssh键,它成功地通过ssh推送到github上,而原来的计算机仍然得到超时。 操作: null null 其实,在问之前,我从谷歌看到过类似的问题,但是没有一个解决问题,也没有一个解释原因。 而且这个问题真的很

  • 我要连接的代码: 命令行版本的相同的程序,我可以运行没有任何例外!另一个来自JCraft[link]http://www.jcraft.com/jsch/examples/SFTP.java.html网站的SFTP示例运行良好。

  • 我正在寻找将Python连接到交互式代理应用编程接口。谷歌搜索显示了ibPy的可用性(见https://pypi.python.org/pypi/ib),但是这个库似乎没有得到维护,也不支持Python 3。我还发现https://github.com/colin1alexander/IbPython3但是这个项目已经被取消了。 我知道Quantopian使用交互式代理作为其执行代理,但有一个用于

  • 我正在使用Akka 2.4.4并尝试从Apache HttpAsyncClient转移(未成功)。 还有代理支持是怎么回事?似乎对我也不起作用。