【发布时间】:2016-02-11 23:15:14
【问题描述】:
我正在从Jenkins Docker image 创建一个映像并尝试安装 SCM 同步配置插件。我创建了一个密钥,我将其复制到映像中,该映像也复制到 Github 存储库的 ssh 密钥中。我尝试在/root 和/var/jenkins_home 中创建.ssh/ 文件夹。我关注this example 并尝试将两个密钥都添加到/etc/ssh/ssh_config。这没有用。我还尝试关注另一个答案(丢失了指向它的链接),您可以在其中添加一个 config 文件到 .ssh/ 包含类似这样的内容:
Host github
HostName github.com
User git
IdentityFile "/var/jenkins_home/.ssh/id_rsa"
这也不起作用。我正在使用凭证插件 + Git 插件和 /var/jenkins_home/.ssh/id_rsa file 处的凭证入口点。
有没有人得到这个插件或 git 集成在 Docker 映像中与 Jenkins 一起工作?我得到的错误如下:
INFO:为 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 警告:空 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.Jenkins.(Jenkins.java:864) 在 hudson.model.Hudson.(Hudson.java:82) 在 hudson.model.Hudson.(Hudson.java:78) 在 hudson.WebAppMain$3.run(WebAppMain.java:222) 引起:java.lang.NullPointerException 在 org.apache.maven.scm.manager.AbstractScmManager.getProviderByRepository(AbstractScmManager.java:180) 在 hudson.plugins.scm_sync_configuration.SCMManipulator.scmConfigurationSettledUp(SCMManipulator.java:60) 在 hudson.plugins.scm_sync_configuration.ScmSyncConfigurationBusiness.initializeRepository(ScmSyncConfigurationBusiness.java:69) 在 hudson.plugins.scm_sync_configuration.ScmSyncConfigurationBusiness.init(ScmSyncConfigurationBusiness.java:64) 在 hudson.plugins.scm_sync_configuration.ScmSyncConfigurationPlugin.init(ScmSyncConfigurationPlugin.java:152) ... 5 更多
【问题讨论】:
-
如果你愿意,可以投反对票,但是带有解释的评论会很好吗?