Details
-
Bug
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
None
-
Master: Jenkins 1.544, Git Plugin 2.0, Ubuntu 13.10 64bit, OpenJDK 1.7.0_25-b30
Slave: CentOS 6.5 64bit, OpenJDK 1.7.0_45, Git 1.7.1
Description
Steps to reproduce
- Create a free-style project.
- Set "Git Repository URL". The repository specified should use submodules.
- In "Additional Behaviours", add "Advanced sub-modules behaviours" and check "Recursively update submodules".
- Build it.
Expected result
Workspace should have git working tree and submodules.
Actual console log
Cloning the remote Git repository Cloning repository git://***/*.git Fetching upstream changes from git://***/*.git Fetching upstream changes from git://***/*.git Checking out Revision 0123456789abcdef0123456789abcdef01234567 (origin/master) FATAL: No remotes found! hudson.plugins.git.GitException: No remotes found! at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.getDefaultRemote(CliGitAPIImpl.java:702) at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.setupSubmoduleUrls(CliGitAPIImpl.java:863) at hudson.plugins.git.extensions.impl.SubmoduleOption.onCheckoutCompleted(SubmoduleOption.java:69) at hudson.plugins.git.GitSCM.checkout(GitSCM.java:882) at hudson.model.AbstractProject.checkout(AbstractProject.java:1256) at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:589) at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:494) at hudson.model.Run.execute(Run.java:1502) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:236)
Actual .git/config
[core] repositoryformatversion = 0 filemode = false logallrefupdates = true
There is no [remote "origin"] nor [submodule "submodule-name"] sections.
Workaround
One of the followings:
- Downgrade git plugin to 1.5
- Do not check "Recursively update submodules"
- Do not checkout git repository with submodules
- Create a shell build step with: git submodule update --init --recursive