Docker 中的 Jenkins SCM 同步配置插件不会与 Github 对话

use*_*740 5 git jenkins docker

我正在从Jenkins Docker 映像创建一个映像并尝试安装 SCM 同步配置插件。我创建了一个密钥,我将其复制到图像中,该图像也复制到 Github 存储库的 ssh 密钥中。我试图创建.ssh/的文件夹/root以及/var/jenkins_home。我按照这个例子并尝试将两个键添加到/etc/ssh/ssh_config. 这没有用。我还尝试遵循另一个答案(丢失了指向它的链接),您可以在其中添加一个包含以下内容的config文件.ssh/

Host github
    HostName github.com
    User git
    IdentityFile "/var/jenkins_home/.ssh/id_rsa"
Run Code Online (Sandbox Code Playgroud)

这也不起作用。我正在使用凭证插件 + Git 插件和凭证入口点在/var/jenkins_home/.ssh/id_rsa file.

有没有人在 Docker 映像中与 Jenkins 一起使用这个插件或 git 集成?我得到的错误如下:

信息:为 url 创建 SCM 存储库对象:git@github.com:MY_REPO/scm-sync.git 2014 年 11 月 25 日上午 4:20:30 hudson.plugins.scm_sync_configuration.scms.SCM getConfiguredRepository 严重:创建 ScmRepository 时出错:没有这样提供者:'github.com'。2014 年 11 月 25 日上午 4:20:30 jenkins.model.Jenkins 警告:null java.lang.RuntimeException:ScmSyncConfiguration 初始化期间出错!在 hudson.plugins.scm_sync_configuration.ScmSyncConfigurationPlugin.init(ScmSyncConfigurationPlugin.java:154) 在 hudson.plugins.scm_sync_configuration.extensions.ScmSyncConfigurationItemListener.onLoaded(ScmSyncConfigurationItemListener.java:24) 在 jenkins.model.Jenkins8.(4).java在 hudson.model.Hudson.(Hudson.java:82) 在 hudson.model.Hudson.(Hudson.java:78) 在 hudson.WebAppMain$3.run(WebAppMain.java:

Usm*_*ail 3

我们广泛使用 docker jenkins 容器和 github。我们还没有遇到过这个问题。我们不需要在容器中手动设置密钥,只需使用凭证插件即可。尝试一下这个容器,让我知道你遇到了什么错误?

在 UI 中设置的步骤是:

  1. 安装凭据插件和 Github 插件
  2. 单击“管理 Jenkins”页面中的“管理凭据” 单击管理凭据
  3. 添加您的私钥并为其命名 添加您的私钥
  4. 在您的作业中按名称引用密钥 在工作中按用户名引用键