-
Bug
-
Resolution: Cannot Reproduce
-
Major
-
None
-
Development
The git checkout is much slower even after using reference repositories, shallow clones etc.
Running the same commands via the command line is much faster. I am using the latest version of all the plugins.
If you look at the below output, it runs the fetch more than once.
09:53:13 Cloning the remote Git repository 09:53:13 Using shallow clone 09:53:13 Avoid fetching tags 09:53:13 Cloning repository git@xxxxxxx:xxxx/xxxxxxx.git 09:53:13 > git init /srv/jenkins/workspace/shared-buck-2-master # timeout=10 09:53:14 Using reference repository: /var/lib/jenkins/reference-repositories/xxxxxx.git 09:53:14 Fetching upstream changes from git@xxxxx:xxxx/xxxxxxx.git 09:53:14 > git --version # timeout=10 09:53:14 > git fetch --no-tags --progress git@xxxxxx:xxxx/xxxxxxx.git +refs/heads/*:refs/remotes/xxxxxxx/* --depth=1 09:54:15 > git config remote.xxxxxxx.url git@xxxxxxxx:xxxxx/xxxxxxxx.git # timeout=10 09:54:15 > git config --add remote.xxxxxxxx.fetch +refs/heads/*:refs/remotes/xxxxxxx/* # timeout=10 09:54:15 > git config remote.xxxxxxx.url git@xxxxxxxx:xxxxx/xxxxxxx.git # timeout=10 09:54:15 Fetching upstream changes from git@xxxxxxxx:xxxx/xxxxxxx.git 09:54:15 > git fetch --no-tags --progress git@xxxxxxxx:xxxxx/xxxxxxxx.git +refs/heads/*:refs/remotes/xxxxxx/* --depth=1 09:54:18 > git rev-parse 87dc72cf506dcf684775c7e3be56184e09c44701^{commit} # timeout=10 09:54:18 Checking out Revision 87dc72cf506dcf684775c7e3be56184e09c44701 (detached) 09:54:18 > git config core.sparsecheckout # timeout=10 09:54:18 > git checkout -f 87dc72cf506dcf684775c7e3be56184e09c44701 09:54:46 Commit message: "@MS-123 - Increase the jvm memory size for the bat tests"
- relates to
-
JENKINS-30600 git isn't run inside build container
-
- Open
-
[JENKINS-51542] Git checkout is slower than the command line execution
Assignee | Original: Mark Waite [ markewaite ] |
And yet the second call to `git fetch` completes in 3 seconds (09:54:15 -> 09:54:18) while the first call to `git fetch` requires 60 seconds. The second call to `git fetch` does not seem to be a dramatic contributor to slower performance. Can you provide more details that compare the same commands from a command line?
Are the same commands also using the same file system?
Are there other differences which affect performance?