我是github组织的所有者,我可以访问所有存储库。其中一些是私人的,另一些是公共的。我试图设置Jenkins以在向组织的任何存储库提出请求时触发构建。问题是,我有一个外部系统,通过github webhooks进行通知,只要发出拉取请求。我必须将詹金斯与这个系统结合起来,这是一项要求。该系统还可以通过API请求向Jenkins发送通知。 (https://python-jenkins.readthedocs.org/en/latest/examples.html)如何在Jenkins作业中克隆github组织的私人存储库
我可以看到,自动Jenkins构建触发器的所有解决方案都与Jenkins的github插件相关。 (https://wiki.jenkins-ci.org/display/JENKINS/GitHub+Plugin)。我目前无法使用它,因为我在github和Jenkins之间使用了一个新系统。
目前,当我的系统从github收到通知时,它会发出api请求来创建具有存储库名称和分支的作业。现在,jenkins作业执行一个shell脚本,它执行存储库的git克隆并运行测试。我找不到一种方法来执行组织的私有存储库的git克隆。
要求
詹金斯建立控制台输出是公开的,因此登录相关信息不应该存在的输出的内部。
Jenkins是为整个组织构建的,因此我不想将ssh密钥添加到我的github帐户中。
什么是最好/更干净的方式来实现它?