【发布时间】:2020-04-03 14:50:24
【问题描述】:
我正在为 jenkins 使用最新的 docker 镜像(jenkins/jenkins:lts JENKINS_VERSION 2.208)。我已经启动了容器,配置了 jenkins,并且可以针对公共 repo 手动构建。但是,在我的 github 帐户上,我有 2FA,必须保留。我在 Github 中创建了一个个人访问令牌,并在我的 jenkins config for github server 部分中使用了它。我通过按下测试连接链接验证了连接是否正常工作(我添加了使用来自 github 的个人访问令牌的秘密文本):
在 Github 中,我有 wekhook 设置,其中包含 jenkins 托管位置的 IP 地址(docker 容器的 IP),然后是 github-webhook(我也尝试过为 jenkins 使用 dns 映射地址,例如,@ 987654322@),内容类型为application/json:。
我在 jenkins 中也启用了 github 轮询,但是,它不适用于对 repo 的推送请求。我在 webhook 部分的 Github 中看到失败日志,每次推送时都会增加(请求不断失败)。我在互联网上进行了广泛搜索,并找到了有关该做什么的建议文档,包括此处的此链接:securing your webhooks,但是当启动推送并触发构建时,没有什么能给我想要的轮询效果。所以我的问题是,是否可以使用 2FA 和 github webhooks?如果可能,那么具体的步骤是什么?
【问题讨论】:
标签: docker jenkins github webhooks two-factor-authentication