z/OS Tools & Language

Expand all | Collapse all

ERROR: Error cloning remote repo 'origin'

  • 1.  ERROR: Error cloning remote repo 'origin'

    Posted 08-07-2018 09:10

    Anyone know what I am doing incorrect? Everything works fine, if I perform the commands manually on USS and it works fine off z/OS. It doesn’t appear to be a security issue. It appears when the git clone command runs, it is not in the correct directory for the .git repo.

    Thanks,
    Jerry

    Building remotely on zOStest (zOS) in workspace /usr/lpp/tools/jenkins/workspace/GradleTestJava
    Cloning the remote Git repository
    Cloning repository ssh://git@xxxx:port/ged/gradletestjava.git

    /usr/lpp/tools/git/bin/git init /usr/lpp/tools/jenkins/workspace/GradleTestJava # timeout=10
    Fetching upstream changes from ssh://git@xxxx:port/ged/gradletestjava.git
    /usr/lpp/tools/git/bin/git --version # timeout=10
    /usr/lpp/tools/git/bin/git --version # timeout=10
    using GIT_ASKPASS to set credentials
    /usr/lpp/tools/git/bin/git fetch --tags ssh://git@xxxx:port/ged/gradletestjava.git +refs/heads/:refs/remotes/origin/
    ERROR: Error cloning remote repo ‘origin’
    hudson.plugins.git.GitException: Command “/usr/lpp/tools/git/bin/git fetch --tags ssh://git@xxxx:port/ged/gradletestjava.git +refs/heads/:refs/remotes/origin/” returned status code 128:
    stdout:
    stderr: Ã/È/%š€øÊ?È?Ä?%€ÁÊÊ?ʚ€Â/À€%Ñ>Á€%Á>ÅÈǀÄÇ/Ê/ÄÈÁʚ€010fŽ
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2016)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1735)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$300(CliGitAPIImpl.java:72)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:420)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$2.execute(CliGitAPIImpl.java:629)
    at org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$1.call(RemoteGitImpl.java:153)
    at org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$1.call(RemoteGitImpl.java:146)
    at hudson.remoting.UserRequest.perform(UserRequest.java:212)
    at hudson.remoting.UserRequest.perform(UserRequest.java:54)
    at hudson.remoting.Request$2.run(Request.java:369)
    at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
    at java.util.concurrent.FutureTask.run(FutureTask.java:277)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1160)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.lang.Thread.run(Thread.java:811)
    Suppressed: hudson.remoting.Channel$CallSiteStackTrace: Remote call to zOStest
    at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1741)
    at hudson.remoting.UserRequest$ExceptionResponse.retrieve(UserRequest.java:357)
    at hudson.remoting.Channel.call(Channel.java:955)
    at org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler.execute(RemoteGitImpl.java:146)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler.invoke(RemoteGitImpl.java:132)
    at com.sun.proxy.$Proxy77.execute(Unknown Source)
    at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1146)
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1186)
    at hudson.scm.SCM.checkout(SCM.java:504)
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1208)
    at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:574)
    at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:499)
    at hudson.model.Run.execute(Run.java:1815)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:97)
    at hudson.model.Executor.run(Executor.java:429)
    ERROR: Error cloning remote repo ‘origin’
    Finished: FAILURE



  • 2.  RE: ERROR: Error cloning remote repo 'origin'

    Posted 08-14-2018 06:48

    Hi,
    I don’t completely understand the problem. Do you try to run Jenkins Job, which you clone a repository on z/OS?



  • 3.  RE: ERROR: Error cloning remote repo 'origin'

    Posted 08-20-2018 07:44

    Tatyana,

    The problem is using the native Jenkins SCM plugin doesn’t work when running on z/OS. The SCM plugin fails to change directory to the location of the .git init command, because it is trying to run in ASCII, instead of EBCDIC. To make this work, I would need to either switch to groovy script or write a frontend script to convert the ASCII shell script to an EBCDIC shell script.

    Jenkins and Bitbucket servers are running on Linux, with the Jenkins slave and Git running on z/OS. The Jenkins workflow is trying to clone from Bitbucket to USS.