-
Type:
Bug
-
Resolution: Unresolved
-
Priority:
Major
-
Component/s: git-plugin
-
Environment:git-plugin version: 4.11.3
Jenkins fails to submodule update --init --recursive with Bitbucket
For example, we have submodule:
[submodule "thirdparty/poco"]   path = thirdparty/poco   url = https://bitbucket.web.domain.ru/scm/~user/poco.git
Try to clone repo:
Running as SYSTEM
Building in workspace C:\Users\user\AppData\Local\Jenkins\.jenkins\workspace\project
The recommended git tool is: NONE
using credential user
> git.exe rev-parse --resolve-git-dir C:\Users\user\AppData\Local\Jenkins\.jenkins\workspace\project\.git # timeout=10
Fetching changes from the remote Git repository
> git.exe config remote.origin.url https://bitbucket.web.domain.org/scm/department/project.git # timeout=10
Fetching upstream changes from https://bitbucket.web.domain.org/scm/department/project.git
> git.exe --version # timeout=10
> git --version # 'git version 2.36.1.windows.1'
using GIT_SSH to set credentials
> git.exe fetch --tags --force --progress -- https://bitbucket.web.domain.org/scm/department/project.git +refs/heads/*:refs/remotes/origin/* # timeout=10
> git.exe rev-parse "refs/remotes/origin/ci_intergration^{commit}" # timeout=10
Checking out Revision da3aaa54e86c1b6a3006dab0d404d4e2598886c3 (refs/remotes/origin/ci_intergration)
> git.exe config core.sparsecheckout # timeout=10
> git.exe checkout -f da3aaa54e86c1b6a3006dab0d404d4e2598886c3 # timeout=10
Commit message: "* update links"
> git.exe rev-list --no-walk da3aaa54e86c1b6a3006dab0d404d4e2598886c3 # timeout=10
> git.exe remote # timeout=10
> git.exe submodule init # timeout=10
> git.exe submodule sync # timeout=10
> git.exe config --get remote.origin.url # timeout=10
> git.exe submodule init # timeout=10
> git.exe config -f .gitmodules --get-regexp ^submodule\.(.+)\.url # timeout=10
> git.exe config --get submodule.thirdparty/poco.url # timeout=10
> git.exe remote # timeout=10
> git.exe config --get remote.origin.url # timeout=10
> git.exe config -f .gitmodules --get submodule.thirdparty/poco.path # timeout=10
...
using GIT_SSH to set credentials
> git.exe submodule update --init --recursive thirdparty/poco # timeout=10
hudson.plugins.git.GitException: Command "git.exe submodule update --init --recursive thirdparty/poco" returned status code 1:
stdout:
stderr: Cloning into 'C:/Users/user/AppData/Local/Jenkins/.jenkins/workspace/project/thirdparty/poco'...
fatal: remote error: Repository not found
The requested repository does not exist, or you do not have permission to
access it.
fatal: clone of 'https://bitbucket.web.domain.org/scm/~user/poco.git' into submodule path 'C:/Users/user/AppData/Local/Jenkins/.jenkins/workspace/project/thirdparty/poco' failed
Failed to clone 'thirdparty/poco'. Retry scheduled
Cloning into 'C:/Users/user/AppData/Local/Jenkins/.jenkins/workspace/project/thirdparty/poco'...
fatal: remote error: Repository not found
The requested repository does not exist, or you do not have permission to
access it.
fatal: clone of 'https://bitbucket.web.domain.org/scm/~user/poco.git' into submodule path 'C:/Users/user/AppData/Local/Jenkins/.jenkins/workspace/project/thirdparty/poco' failed
Failed to clone 'thirdparty/poco' a second time, aborting
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2671)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:2096)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$500(CliGitAPIImpl.java:84)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$7.lambda$execute$0(CliGitAPIImpl.java:1505)
at com.google.common.util.concurrent..orgstedListenableFutureTask$.orgstedFutureInte.orgptibleTask.orgnInte.orgptibly(.orgstedListenableFutureTask.java:131)
at com.google.common.util.concurrent.Inte.orgptibleTask.orgn(Inte.orgptibleTask.java:74)
at com.google.common.util.concurrent..orgstedListenableFutureTask.orgn(.orgstedListenableFutureTask.java:82)
at java.base/java.util.concurrent.Executors.orgnnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.orgn(FutureTask.java:264)
at com.google.common.util.concurrent.MoreExecutors$DirectExecutorService.execute(MoreExecutors.java:323)
at java.base/java.util.concurrent.ExecutorCompletionService.submit(ExecutorCompletionService.java:184)
at org.jenkinsci.plugins.gitclient.cgit.GitCommandsExecutor.submitRemainingCommand(GitCommandsExecutor.java:98)
at org.jenkinsci.plugins.gitclient.cgit.GitCommandsExecutor.invokeAll(GitCommandsExecutor.java:87)
Caused: hudson.plugins.git.GitException
at org.jenkinsci.plugins.gitclient.cgit.GitCommandsExecutor.checkResult(GitCommandsExecutor.java:110)
at org.jenkinsci.plugins.gitclient.cgit.GitCommandsExecutor.invokeAll(GitCommandsExecutor.java:91)
at org.jenkinsci.plugins.gitclient.cgit.GitCommandsExecutor.invokeAll(GitCommandsExecutor.java:49)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$7.execute(CliGitAPIImpl.java:1508)
at hudson.plugins.git.extensions.impl.SubmoduleOption.onCheckoutCompleted(SubmoduleOption.java:160)
Caused: java.io.IOException: Could not perform submodule update
at hudson.plugins.git.extensions.impl.SubmoduleOption.onCheckoutCompleted(SubmoduleOption.java:165)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1393)
at hudson.scm.SCM.checkout(SCM.java:540)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1217)
at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:647)
at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:85)
at hudson.model.AbstractBuild$AbstractBuildExecution.orgn(AbstractBuild.java:519)
at hudson.model.orgn.execute.orgn.java:1897)
at hudson.model.FreeStyleBuild.orgn(FreeStyleBuild.java:44)
at hudson.model.ResourceController.execute(ResourceController.java:101)
at hudson.model.Executor.orgn(Executor.java:442)
Finished: FAILURE