On Thursday, February 2, 2017 at 9:15:57 AM UTC-8, David Karr wrote:
>
> In Jenkins 2.19.2, I now have three different pipeline jobs using a 
> variation of the same script components, including a bunch of methods that 
> I've pasted into each script.  I'm storing each script in git, but I think 
> it's now time to define a shared library so I can remove the duplicated 
> methods.
>
> So, I created a git repo with the "src", "vars", and "resources" structure 
> (initial test only has a single class in the "src" tree), and referenced 
> that repo from the shared library definition.
>
> I first noticed that something might be wrong when I entered "1.0" in the 
> "Default Version" field and it printed "Cannot validate default version" 
> below that.  When I clicked on "show details" it said something like this:
> hudson.plugins.git.GitException: Command "/opt/app/git/1.9.0-0.14/bin/git 
> fetch --tags --progress origin +refs/heads/*:refs/remotes/origin/*" 
> returned status code 128:
> stdout: 
> stderr: fatal: I don't handle protocol 'git clone ssh'
>
>     at 
> org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1745)
>
>
> Even with this, I went ahead and tried adding the reference to the library 
> in one of my pipeline scripts, only to reference the single class I put in 
> the library (a simple enum definition).  In the build output, the first 
> reference to the repo containing the shared library looks like this:
>
> Setting origin to git clone ssh://git@.../usl_jenkins_library.git
>  > /opt/app/git/1.9.0-0.14/bin/git config remote.origin.url git clone 
> ssh://git@.../usl_jenkins_library.git # timeout=10
> Fetching origin...
> Fetching upstream changes from origin
>  > /opt/app/git/1.9.0-0.14/bin/git --version # timeout=10
> using GIT_ASKPASS to set credentials 
>  > /opt/app/git/1.9.0-0.14/bin/git fetch --tags --progress origin 
> +refs/heads/*:refs/remotes/origin/*
> hudson.plugins.git.GitException: Command "/opt/app/git/1.9.0-0.14/bin/git 
> fetch --tags --progress origin +refs/heads/*:refs/remotes/origin/*" returned 
> status code 128:
> stdout: 
> stderr: fatal: I don't handle protocol 'git clone ssh'
>
>         at 
> org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1745)
>         at 
> org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1489)
>
>
> If it matters, I modified my pipeline script to look like this:
> @Library("usl-pipeline-library")
> import com.att.usl.jenkins.BUILD_STATUS
>
> import groovy.xml.*
> import java.nio.file.*
> import hudson.model.*
> import hudson.triggers.*
> import hudson.plugins.git.GitStatus
>
>
> What might I be doing wrong here?
>

Hmm, well, this is was a head-slap error.  I didn't pay enough attention to 
what I pasted into the "repository" field.  I copied the entire "git clone" 
instruction instead of just the repository url.  Moving forward now. 

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/adae71ec-42d0-4b79-ae92-3b7bff880d64%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to