Jenkins SCM Sync Configuration Plugin In Docker Will Not Talk To Github

I am creating an image from a Docker Jenkins image and trying to install the SCM Sync configuration plugin. I have a key created that I copy to an image that is also copied to the ssh keys for the Github repository. I tried creating folders .ssh/in /rootas well /var/jenkins_home. I followed this example and tried to add both keys to /etc/ssh/ssh_config. This did not work. I also tried the following answer (lost the link to it), where you can add a file configto .ssh/that contains something like this:

Host github
    HostName github.com
    User git
    IdentityFile "/var/jenkins_home/.ssh/id_rsa"

That didn't work either. I am using the credentials plugin + Git plugin and credential entry points in /var/jenkins_home/.ssh/id_rsa file.

Has anyone got this plugin or Git integration in general while working with Jenkins in a Docker image? I get the following errors:

INFO: Creating an SCM repository object for the URL: git @ github.com: MY_REPO / scm-sync.git November 25, 2014 4:20:30 hudson.plugins.scm_sync_configuration.scms.SCM getConfiguredRepository SEVERE: Error creating ScmRepository: No such provider: "github.com". November 25, 2014 4:20:30 jenkins.model.Jenkins WARNING: null java.lang.RuntimeException: Error initializing ScmSyncConfiguration! at hudson.plugins.scm_sync_configuration.ScmSyncConfigurationPlugin.init (ScmSyncConfigurationPlugin.java:154) at hudson.plugins.scm_sync_configuration.extensions.ScmSyncConfigurationItemListener.onLjc (Jenkins.java:864) at hudson.model.Hudson. (Hudson.java:82) at hudson.model.Hudson. (Hudson.java:78) at hudson.WebAppMain $ 3.run (WebAppMain.java:222) Called: java.lang.NullPointerException on org.apache.maven.scm.manager.AbstractScmManager.getProviderByRepository (AbstractScmManager.java:180) on hudson.plugins.scm_sync_configuration.SCMMipipulator.scmConMonipon.jmMonipulator.scmonton.scmononfmfononjetcmononfmfononcmconconfmodonscmonconfmononfjconcfonconfon.jmconconfon.jetcmonconfon.pm plugins.scm_sync_configuration.ScmSyncConfigurationBusiness.initializeRepository (ScmSyncConfigurationBusiness.java:69) on hudson.plugins.scm_sync_configuration.ScmSyncConfigurationBusiness.init (ScmSyncConfigurationBusiness.java:64) on hudson.plugins.scm_sync_configuration.ScmSyncConfigurationPlugin.init (ScmSyncConfigurationPlugin.java:152) .. . 5 morescmConfigurationSettledUp (SCMManipulator.java:60) at hudson.plugins.scm_sync_configuration.ScmSyncConfigurationBusiness.initializeRepository (ScmSyncConfigurationBusiness.java:69) on hudson.plugins.scm_sync_configuration.ScmSyncConfigurationBusiness.init (ScmSyncConfigurationBusiness.java:64) on hudson.plugins.scm_sync_configuration.ScmSyncConfigurationPlugin .init (ScmSyncConfigurationPlugin.java:152) ... 5 morescmConfigurationSettledUp (SCMManipulator.java:60) at hudson.plugins.scm_sync_configuration.ScmSyncConfigurationBusiness.initializeRepository (ScmSyncConfigurationBusiness.java:69) on hudson.plugins.scm_sync_configuration.ScmSyncConfigurationBusiness.init (ScmSyncConfigurationBusiness.java:64) on hudson.plugins.scm_sync_configuration.ScmSyncConfigurationPlugin .init (ScmSyncConfigurationPlugin.java:152) ... 5 more

+4
3

docker jenkins github . . , . , ?

:

  • Credentials Github
  • Mange " Jenkins". Click Manage Credentials
  • Add your private key
  • Reference key by username in job
+3

, . SCM . , SCM, ...

  • ssh-, ssh-keygen
  • github . id_rsa.pub, .
  • SCM, git, .

: https://cburgmer.wordpress.com/2013/01/02/tracking-configuration-changes-in-jenkins/

. . id_rsa , - .ssh .

. docker run -v /my-user/.ssh:/root/.ssh my-container

+2

Here is my solution and it works for SURE.

Go set up a personal token in github and you will get a token, e.g. 123456abc.

In the SCM sync plugin put https://123456abc@github.com/EXAMPLE/EXAMPLE.git

Good luck

+2
source

All Articles