Plugin Information
This plugin allows use of Git as a build SCM, including repository browsers for several providers. A recent Git runtime is required (1.7.9 minimum, 1.8.x recommended). Interaction with the Git runtime is performed by the use of the Git Client Plugin, which is only tested on official git client. Use exotic installations at your own risk. ConfigurationGlobal SettingsIn the Configure System page, the Git Plugin provides the following options:
Project ConfigurationAt the project level the Git Plugin is configured by selecting the Git option at the Source Code Management section. The main section is Repositories where several can be configured. The information to provide include:
The next section is Branches to Build in which several branch specifiers can be provided. For each of these specs, leaving it blank means that all branches will be examined for changes and built. The safest way is to use the refs/heads/<branchName> syntax. This way the expected branch is unambiguous. See the online help for more options. A Repository Browser can also be configured, which adds links in "changes" views within Jenkins to an external system for browsing the details of those changes. The "Auto" selection attempts to infer the repository browser from other jobs, if supported by the SCM and a job with matching SCM details can be found, though it can also be selected manually. Finally, the Git Plugin is extensible and the plugin itself as well as external plugins can provide Additional Behaviours to tweak the SCM configuration inside each particular project. Please refer to the online help of each of the additional options for further information. Bugs
Note: Source code can be found at https://github.com/jenkinsci/git-plugin. Gotchas
Started by user anonymous
Checkout:workspace / C:\Documents and Settings\Administrator\.hudson\jobs\watir\workspace - hudson.remoting.LocalChannel@1a1f370
Last Build : #4
Checkout:workspace / C:\Documents and Settings\Administrator\.hudson\jobs\watir\workspace - hudson.remoting.LocalChannel@1a1f370
Cloning the remote Git repository
Cloning repository origin
$ git clone -o origin git://github.com/bret/watir.git "C:\Documents and Settings\Administrator\.hudson\jobs\watir\workspace"
Trying next repository
ERROR: Could not clone from a repository
FATAL: Could not clone
hudson.plugins.git.GitException: Could not clone
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:400)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:358)
at hudson.FilePath.act(FilePath.java:676)
at hudson.FilePath.act(FilePath.java:660)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:358)
at hudson.model.AbstractProject.checkout(AbstractProject.java:833)
at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:314)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:266)
at hudson.model.Run.run(Run.java:948)
at hudson.model.Build.run(Build.java:112)
at hudson.model.ResourceController.execute(ResourceController.java:93)
at hudson.model.Executor.run(Executor.java:118)
Jenkins, GIT plugin and WindowsInstalling the plugin itself works like a charm but configuring the system to work properly under Windows can be a bit tricky. Let´s see the problems you may run into. Configuring Jenkins to use OpenSSH bundled with msysgit Windows installerBy default, the Jenkins Windows installer sets up Jenkins to run as a service on Windows, which runs as the “Local System account”, NOT your user account. Since the “Local System account” does not have SSH keys or known_hosts set up, “git clone” will hang during the build. It's possible to keep Jenkins running as the “Local System account” and clone repositories via SSH by making sure that the “Local System account” is set up with a properly configured .ssh directory (i.e. id_rsa, id_rsa.pub, AND known_hosts). On my Windows 7 x64 box, this directory is C:\Windows\SysWOW64\config\systemprofile\.ssh The first time you connect via SSH to a remote server, you would normally get prompted with the question "Are you sure you want to continue connecting (yes/no)?", which would populate the remote server info in your ~/.ssh/known_hosts. Even with proper SSH keys set up for the Jenkins user, if you don't have a properly configured ~/.ssh/known_hosts, the build will still hang. A quick way to generate this known_hosts file is to copy your Jenkins build SSH keys into C:\Program Files (x86)\Git\.ssh (so that ssh.exe can find them), and run
c:\>"C:\Program Files (x86)\Git\bin\ssh.exe" -T git@your.git.server
This will populate C:\Program Files (x86)\Git\.ssh\known_hosts and then you can just copy C:\Program Files (x86)\Git\.ssh to C:\Windows\SysWOW64\config\systemprofile\.ssh (the “Local System account” home). For a more detailed tutorial, see http://computercamp-cdwilson-us.tumblr.com/post/48589650930/jenkins-git-clone-via-ssh-on-windows-7-x64 Adding the server to your trusted listFirst of all, if your system/user never connected to the git server, you will have to add the server to your list of trusted servers. The authenticity of host 'GIT SERVER (127.0.0.1)' can't be established.
RSA key fingerprint is 41:d2:d9:31:76:7d:bd:0d:5e:3f:19:db:5d:34:4d:9d.
Are you sure you want to continue connecting (yes/no)? yes
or The server's host key is not cached in the registry... Find plink.exe on your system and run: plink.exe yourgitserver.com Answer Yes when prompt. You ignore the login part with CTRL+C. An alternative option is to add some entries in the registry to HKEY_USERS\.DEFAULT. You will typically run into this problem is you let Jenkins runn as "Local System" but try to add the key to your list while logged in with your user. The registry entries added for a specific user can be found here: HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys Setup your environment variablesGeneral hint: Avoid spaces in environment paths Mainly, you will need:
Once this is done, make sure you restart your consoles and the jenkins service. SSH KeysYou will need to generate your SSH keys. The public key will have to be added/installed on the server. Systems like Gitorious, Gitosis or Github make it easy: you will have to simply copy/paste your key. If you need to setup the authentication with a 'simple' server, look for 'authorized_keys' in this document http://www.eng.cam.ac.uk/help/jpmg/ssh/authorized_keys_howto.html You can read this: http://help.github.com/win-set-up-git/ to see how to generate the keys. One solution to avoid entering your password (the one you defined in the ssh key in the process above) is to use Pageant.exe. Visit the link below for more details: http://www.ualberta.ca/CNS/RESEARCH/LinuxClusters/pka-putty.html Note:* future *integration with ssh-credentials-plugin could help Some windows funIf you did everything, you should now have a ~/.ssh folder (c:\Users\Bob\.ssh for instance) and this folder contains your keys. code 128: Cloning into C:\Program Files\Jenkins\jobs\PG3\workspace... fatal: The remote end hung up unexpectedly If you run into this issue, you may need to copy the id_rsa* files from your ~./.ssh to another folder. Push notification from repositoryTo minimize the delay between a push and a build, it is recommended to set up the post-receive hook in the repository to poke Jenkins when a new push occurs. To do this, add the following line in your hooks/post-receive file, where <URL of the Git repository> is the fully qualified URL you use when cloning this repository. curl http://yourserver/git/notifyCommit?url=<URL of the Git repository>[&branches=branch1[,branch2]*][&sha1=<commit ID>] This will scan all the jobs that:
For jobs that meet these conditions, polling will be immediately triggered. If polling finds a change worthy of a build, a build will in turn be triggered. This allows a script to remain the same when jobs come and go in Jenkins. Or if you have multiple repositories under a single repository host application (such as Gitosis), you can share a single post-receive hook script with all the repositories. Finally, this URL doesn't require authentication even for secured Jenkins, because the server doesn't directly use anything that the client is sending. It runs polling to verify that there is a change, before it actually starts a build. When successful, the list of projects that were triggered is returned. <commit ID is optional. If set, it will trigger a build immediately, without polling for changes. The advantage of this is that you then can have all pushes tested by jenkins, even when developers push at the same time. Why Not JGitAs of 1.2.0, the Git plugin uses git-client-plugin for all Git low-level operation. git-client was extracted from git plugin 1.1.x code base, to ensure SoC and allow other plugins (gerrit, git-parameters...) to directly use and contribute to this one when needed. The git-client plugin 1.0.4 used JGit by default, while still including the command line Git implementation as an alternate implementation. Initial deployments of the JGit based plugin exposed a number of gaps in the JGit implementation. Those gaps need to be resolved in the JGit implementation before it can be used as the default implementation. Beginning with git-client-plugin 1.0.5, the command line implementation is the default implementation. The git-client-plugin provides both command line and JGit implementations for the GitClient interface. Using command line demonstrated (based on large git plugin issue list) to be fragile : running an external process any time some git repository interaction is required introduces file and process leaks, filesystem locks, etc. It's highly system dependent and require user to install and configure adequate tools on all build slaves. It's based on parsing command output, and as such can be broken by any git cli update - legacy code already check git-cli version to detect which option can be used. Once the JGit functionality gaps are closed, we consider JGit will be the way to go. If you want to experiment with the JGit implementation, either configure JGit as an available git installation from the "Manage Jenkins" page, or run Jenkins with -Dorg.jenkinsci.plugins.gitclient.Git.useCLI=false (same for slaves). Fast Remote PollingFast Remote Polling is a feature that uses a speedy 'git ls-remote ...' command to perform the SCM polling action rather than having to a clone and fetch a local repository. This feature is enabled by default as of versions 2.2+. In the event that Fast Remote Polling is detected as being not possible (branches to build contains wildcards, etc), polling will fallback to requiring a workspace. However, it is possible in some environments that Fast Remote Polling will not work due to the fact that it executes on the master and the master may not have a working Git installation. A workaround for this is to add an additional behavior of Force polling using workspace to all jobs where you want to use SCM polling. Advanced Featuresorigin/masterUsing Git, Jenkins and pre-build branch mergingContinuous Integration tools such as Jenkins are useful on projects as they give users early indication that a particular codebase is 'unstable' - and that if a developer checks it out, there will be trouble ahead (they won't be able to work on their own code, because someone else has broken something). Unfortunately, by the time the build completes, this is often too late (particularly if the build cycle time is very long), as a developer has updated their working copy to the latest, unstable code in the repository and has begun work. This can lead to the code base remaining unstable as developers tread on each others toes steadily fixing one thing, but breaking something else. Some environments (e.g. TeamCity) attempt to fix this by making commits into SVN only 'really' happen once they have been tested. These kinds of 'delayed-commits' are problematic, because local SCM tools assume that commits will be immediately available, which can confuse them. In many ways this mechanism is a hack to get around the fact that branch management in SVN is very heavyweight. Fortunately, with GIT and Jenkins, you can achieve the same 'stable branches' with minimal effort. Set up your Jenkins project, and leave the 'branch' field in the Git SCM blank. This will cause Jenkins to consider any change on any branch for building. Next, pick a particular branch name as the integration target in the 'Advanced' section - (e.g. 'master', or 'stable'), and select 'Merge before build'. Select 'Push GIT tags back to origin repository' from the post-build actions (this is required to update your centralised git repo with the results of the build). Now, developers should never commit directly to your integration branch (the 'master' or 'stable'). Instead, they should either use feature branches, or create new remote branches on commit (e.g : "git push origin HEAD:refs/heads/myNewFeature"). You could also set up your GIT repository to only accept commits onto the integration branch from Jenkins. You're done. Commits should now be automatically merged with the integration branch (they will fail if they do not merge cleanly), and built. If the build succeeds, the result of the merge will be pushed back to the remote git repository. Using Extra RepositoriesSince GIT is a Distributed SCM, it is possible in the Advanced section to specify multiple repositories. You may wish to do this to, for example, pull all in-progress work from individual developers machines, and pre-test them before they are committed to a centralised repository - this way developers may get an early warning that a branch in progress may not be stable. The GIT plugin will make reasonable attempts to try and pull submodule states from distributed repositories, with the proviso that this feature is not currently well supported within GIT itself. Autogenerate submodule configurationsA common development pattern for many users is the use of a 'superproject' that aggregates a number of submodules. For example, ProjectA may have ComponentA, ComponentB and ComponentC. ComponentA is a shared library, and is set to use a particular revision (maybe on a branch called 'ProjectA' in case there are any changes). Usually, any changes to the project configuration require a commit to the ProjectA superproject. However - there could be other changes happening on other branches of ComponentA (say to the development of the next version). Without someone generating commits into ProjectA to test these, any regressions or incompatibilities may be missed. The autogenerate submodule configurations feature will create commits into ProjectA for all possible combinations of the branches present in the submodules that the project uses. Recursive submodulesThe GIT plugin supports repositories with submodules which in turn have submodules themselves. This must be turned on though: in Job Configuration -> Section Source Code Management, Git -> Advanced Button (under Branches to build) -> Recursively update submodules. Environment variablesThe git plugin sets several environment variables you can use in your scripts:
ChangelogVersion 2.5.3 (30 Jul 2016)
Version 3.0.0-beta2 (6 Jul 2016)
Version 2.5.2 (4 Jul 2016)
Version 2.5.1 (2 Jul 2016)
Version 2.5.0 (19 Jun 2016) - Submodule authentication has moved into git 3.0.0-beta
Version 3.0.0-beta1 (15 Jun 2016)
Version 2.5.0-beta5 (Apr 19, 2016)
Version 2.4.4 (Mar 24, 2016)
Version 2.4.3 (Mar 19, 2016)
Version 2.4.2 (Feb 1, 2016)
Version 2.4.1 (Dec 26, 2015)
Version 2.5.0-beta3 (Nov 12, 2015)
Version 2.5.0-beta2 (Nov 8, 2015)
Version 2.5.0-beta1 (Nov 4, 2015)
Version 2.4.0 (Jul 18, 2015)
Version 2.3.5 (Feb 18, 2015)
Version 2.3.4 (Jan 8, 2015)
Version 2.2.12 (Jan 8, 2015)
Version 2.3.3 (Jan 6, 2015)
Version 2.2.11 (Jan 6, 2015)
Version 2.3.2 (Dec 19, 2014)
Version 2.2.10 (Dec 19, 2014)
Version 2.3.1 (Nov 29, 2014)
Version 2.2.9 (Nov 23, 2014)
Version 2.2.8 (Nov 12, 2014)
Version 2.3 (Nov 10, 2014)
Version 2.3-beta-4 (Oct 29, 2014)
Version 2.2.7 (Oct 8, 2014)
Version 2.3-beta-3 (Oct 8, 2014)
Version 2.2.6 (Sep 20, 2014)
Version 2.3-beta-2 (Sep 3, 2014)
Version 2.2.5 (Aug 15, 2014)
Version 2.2.4 (Aug 2, 2014)
Version 2.2.3 (Jul 31, 2014)
Version 2.3-beta-1 (Jun 16, 2014)
Version 2.2.2 (Jun 24, 2014)
Version 2.2.1 (Apr 12, 2014)
Version 2.2.0 (Apr 4, 2014)
Version 2.1.0 (Mar 31, 2014)
Version 2.0.4 (??? ??, 2014)
Version 2.0.3 (Feb 21, 2014)
Version 2.0.2 (Feb 20, 2014)
Version 2.0.1 (Jan 8, 2014)
Version 2.0 (Oct 22, 2013) - just in time for JUC :P
Version 1.5.0 (Aug 28, 2013)
Version 1.4.0 (May 13, 2013)
Version 1.3.0 (March 12, 2013)
Version 1.2.0 (February 20, 2013)
Version 1.1.29 (February 17, 2013)
Version 1.1.27 (February 17, 2013)
GitAPI cleanupLong term plan is to replace GitAPI cli-based implementation with a pure java (JGit) one, so that plugin is not system dependent.
Version 1.1.26 (November 13, 2012)
Version 1.1.25 (October 13, 2012)
Version 1.1.24 (September 27, 2012)
Version 1.1.23 (September 3, 2012)
Version 1.1.22 (August 8, 2012)
Version 1.1.21 (July 10, 2012)
Version 1.1.20 (June 25, 2012)
Version 1.1.19 (June 8, 2012)
Version 1.1.18 (released April 27, 2012)
Version 1.1.17 (released April 9, 2012)
Version 1.1.16 (released February 28, 2012)
Version 1.1.15 (released December 27, 2011)
Version 1.1.14 (released November 30, 2011)
Version 1.1.13 (released November 24, 2011)
Version 1.1.12 (released August 5, 2011)
Version 1.1.11 (released July 22, 2011)
Version 1.1.10 (released July 15, 2011)
Version 1.1.9 (released May 16, 2011)
Version 1.1.8 (released May 6, 2011)
Version 1.1.7 (released May 4, 2011)
Version 1.1.6 (released Mar 8, 2011)
Version 1.1.5 (released Feb 14, 2011)
Version 1.1.4 (released December 4, 2010)
Version 1.1.3 (released November 8, 2010)
Version 1.1.2 (released November 8, 2010)
Version 1.1.1 (released November 5, 2010)
Version 1.1 (released September 21, 2010)
Version 1.0.1 (released August 9, 2010)
Version 1.0 (released July 29, 2010)
Version 0.9.2 (released June 22, 2010)
Version 0.9.1 (released June 22, 2010)
Version 0.9 (released June 17, 2010)
Version 0.8.2
Version 0.7.3FIXME this changelog entry is incomplete! Please give me some love!
Version 0.5
Version 0.4 (never released)
Version 0.3
Version 0.2
Version 0.1
|
Git Plugin
Skip to end of metadata
Go to start of metadata
Comments (116)
Jun 23, 2009
Kohsuke Kawaguchi says:
Through rtyler: http://github.com/stephenh/git-central/blob/master/server/post-r...Through rtyler: http://github.com/stephenh/git-central/blob/master/server/post-receive-hudson automates the set up of a Hudson job whenever a new branch is created. Nice.
Jul 22, 2009
jlongman - says:
How do I build a specific revision? I used to be able to specify a build should ...How do I build a specific revision? I used to be able to specify a build should use SHA1-ID, like build origin/bdbbfc3f0e9c57fbeff89de2ad7ca308a168575e and it would work. This is necessary for reproducibility.
Has this changed? How do I do this now?
Nov 17, 2009
Kenneth P. Turvey says:
I wrote a tutorial on getting hudson to work with git and grails. It inclu...I wrote a tutorial on getting hudson to work with git and grails. It includes all the information necessary to set up an integration server using git and hudson even if you aren't interested in grails development:
http://www.electricsenator.net/2009/10/03/1254618530821.html
Mar 24, 2011
anthony dass says:
I would be very much interested in this tutorial but this link does't ...I would be very much interested in this tutorial but this link does't seems to work, do you have any alternate link? Thanks!
Nov 18, 2009
Graeme Simpson says:
Is it possible to use credentials when accessing a git repository? Or certificat...Is it possible to use credentials when accessing a git repository? Or certificates?
Thanks,
Graeme
Jan 01, 2010
cemerick - says:
Is there any way to get the git plugin to checkout ref names instead of the sha'...Is there any way to get the git plugin to checkout ref names instead of the sha's associated with remote refs? Not being on a branch in the course of a build is causing issues (for at least two of us) in conjunction with the M2 Release Plugin:
Can’t get automated release working with Hudson + Git + Maven Release Plugin
Feb 02, 2010
cemerick - says:
This issue has been resolved for me as of v0.8.0 of the git plugin. See my...This issue has been resolved for me as of v0.8.0 of the git plugin. See my comment below.
Mar 17, 2010
David Antliff says:
Really? I'm using 0.8 (by using the Hudson plugin upgrader) and still seeing Hud...Really? I'm using 0.8 (by using the Hudson plugin upgrader) and still seeing Hudson check out a specific SHA-1 rather than a reference:
even though I specified "origin/myBranch" in the Branch Specifier field. This detaches HEAD and makes it impossible (or very hard at least) for a subsequent build script to know what branch it's building on.
Jan 06, 2010
Brad Robertson says:
I can't get Hudson to merge into the master branch. It always ends up in *no br...I can't get Hudson to merge into the master branch. It always ends up in *no branch, which is no good to me as I want to push master to another remote repo as a deploy.
I've set the following:
refspec: +refs/heads/master:refs/remotes/origin/master
branch to build: */master
branch to merge to: master
The Git logs show it fetching the latest, then for some reason checking out the previous version with the sha, which puts it into *no branch. Then it does a git merge with the latest, still on *no branch. I've included the logs below.
I don't think this is the correct behavior given that I specify that I want to merge to the master branch. Thoughts? Bug?
Git logs from hudson:
git fetch /home/git/repositories/my_repo.git +refs/heads/master:refs/remotes/origin/master
git ls-tree HEAD
git rev-parse master
git checkout -f old_rev_sha here's where it switches branches
git merge new_rev_sha
Jan 08, 2010
cemerick - says:
I don't know if this is a bug, but +1 that this isn't correct behaviour IMO (see...I don't know if this is a bug, but +1 that this isn't correct behaviour IMO (see my comment directly above yours).
Jan 09, 2010
Brad Robertson says:
ya i read that. I'm also confused as to why it's using sha's, especially when t...ya i read that. I'm also confused as to why it's using sha's, especially when the plugin allows you to specify the ref you want and the branch to merge to.
I personally do think it's a bug if you are specifying the branch to merge to and the fetched code is not merged to that branch
Feb 02, 2010
cemerick - says:
I upgraded to v0.8.0 of the git plugin, and have been able to perform a maven re...I upgraded to v0.8.0 of the git plugin, and have been able to perform a maven release using the Maven release plugin, and have the results successfully pushed back to master.
v0.8.0 appears to add a "Merge options" section (in the advanced tab under the SCM section of the project config). I put "origin" in 'name of repository' and "master" in 'branch to merge to', and the push went swimmingly.
Feb 11, 2010
Brad Robertson says:
Merge options were definitely available in 0.73. I mentioned above that I put i...Merge options were definitely available in 0.73. I mentioned above that I put in "master" as "branch to merge to" in my settings and it still didn't work. I haven't upgraded to 0.8 though so I'll check it out when I get a chance. I don't know how this can't be documented anywhere though.
Mar 16, 2010
David Antliff says:
Brad: did you have any success with 0.8 in this respect? I'm seeing Hudson conti...Brad: did you have any success with 0.8 in this respect? I'm seeing Hudson continue to check out the specific SHA rather than the branch reference, and therefore detach the HEAD.
Mar 17, 2010
Brad Robertson says:
To be honest, I haven't looked at this in quite some time, i'm working on a few ...To be honest, I haven't looked at this in quite some time, i'm working on a few projects so i've been fairly busy. I'll keep you posted when I find the time to see if this has been fixed for me.
Jan 11, 2010
anonymousultimo - says:
Problems with new 0.8 version under windows. It looks very good and the new inf...Problems with new 0.8 version under windows.
It looks very good and the new information about changed files is great but scm polling doesn't work anymore
Feb 08, 2010
jlongman - says:
I'm also having problems, but I'm not using windows: Feb 8, 2010 11:51:03 AM h...I'm also having problems, but I'm not using windows:
Mar 16, 2010
David Antliff says:
Is there an inconsistency here? This page says 0.8 is the Latest Release, but th...Is there an inconsistency here? This page says 0.8 is the Latest Release, but the download link to the .hpi file is pointing at 0.7.3.
What is the download link to the 0.8 hpi please, as I need to archive this file for static installation at my site.
Mar 27, 2010
Evgeny Goldin says:
Hi, I have a problem with latest Hudson v1.352 and Git plugin v0.8.1. After fet...Hi,
I have a problem with latest Hudson v1.352 and Git plugin v0.8.1.
After fetching successfully Git sources - Maven fails with NPE
Here's the full log and job's configuration
Git plugin passes null value for GIT_BRANCH environment variable,
which later fails in MavenBuilder.java:156 when Maven plugin calls
System.getProperties().putAll(systemProps)
Here's a debugger screenshot.
Mar 27, 2010
Evgeny Goldin says:
Fixed it by specifying "master" as default branch, not empty and not "**...Fixed it by specifying "master" as default branch, not empty and not "**".
Posted it in my blog as well.
Apr 02, 2010
Mark Moore says:
I'm hoping this is the right place to post this question... It looks like ...I'm hoping this is the right place to post this question... It looks like the Git plugin simply issues a git fetch origin master (or something reasonably similar). I want to force a clean before fetching. specifically "git -fx clean" Does anyone know how to make this happen? I could add this to the build commands, but that seems a little wrong.
Help!
-Mark
Apr 02, 2010
David Antliff says:
What we do is issue the 'git clean' command as one of the first things the build...What we do is issue the 'git clean' command as one of the first things the build script (stored within the repository) executes. You could add it to the build command list if you wanted to, I don't think it's wrong. Hudson is just responsible for cloning/updating.
I just wish it checked out a ref instead of a commit, or at least set an environment variable to the specified branch name :)
May 06, 2010
Mik Lernout says:
This page should probably mention that the Git plugin relies on a recent version...This page should probably mention that the Git plugin relies on a recent version of the Git binaries (at least 1.7?).
Jun 15, 2010
Ian Eure says:
Same problem here with builds always starting from a detached HEAD. I'm using th...Same problem here with builds always starting from a detached HEAD. I'm using the most recent version of the plugin, 0.8.3.
My config is:
URL of repository: git://github.com/simplegeo/libmemcached.git Name of repository: origin Refspec: +refs/heads/*:refs/remotes/origin/* Branches to build: master Merge before build: Yes Name of repository: origin Branch to merge to: master Clean after checkout: Yes Choosing strategy: Default Repository browser: (Auto)
These are the git commands that get run:
It's not merging anything, and it's still checking out a SHA-1 instead of a symbolic branch name. What gives?
Jun 18, 2010
Alexander Sparkowsky says:
I'm trying to figure out how the tags generated by the plugin for each build are...I'm trying to figure out how the tags generated by the plugin for each build are pushed back to the origin repository.
The text above mentions an option called 'Push GIT tags back to origin repository' but I'm not able to find it.
So how do I get the plugin pushing the tags for each build to the upstream repo?
Jun 25, 2010
ITDude says:
Folks, I'm experiencing problems setting up the GIT Plugin on a Debian system us...Folks, I'm experiencing problems setting up the GIT Plugin on a Debian system using a SSH key for authentication and was hoping somebody has had some experience with this setup who could offer some pointers.
I believe the problem is that it fails to find the key and thus present it to the GIT server. I've installed a valid key into the /usr/share/tomcat5.5/.ssh directory which is the home of the tomcat55 user but it fails with a ssh-askpass error.
Now I'm guessing that the process is running as the tomcat55 user but I could be wrong as looking at the logs below you can see that it is attempting to fetch to the /home/hudson directory. What's confusing about this is that the system does not have a user 'hudson' and in the System Information section of the web interface the enveronment looks as though it's running as the root user.
Here's the log output;
------------------
Started by user ITDude
Checkout:workspace / /home/hudson/jobs/TestHudson/workspace - hudson.remoting.LocalChannel@f74f6ef
Using strategy: Default
Checkout:workspace / /home/hudson/jobs/TestHudson/workspace - hudson.remoting.LocalChannel@f74f6ef
GitAPI created
Fetching changes from the remote Git repository
Fetching upstream changes from git@git.mycomp.com:test_hudson.git
workspace $ /usr/bin/git fetch -t git@git.mycomp.com:test_hudson.git +refs/heads/:refs/remotes/origin/
No protocol specified
(ssh-askpass:13369): Gtk-WARNING **: cannot open display: :0.0
Permission denied, please try again.
No protocol specified
(ssh-askpass:13370): Gtk-WARNING **: cannot open display: :0.0
Permission denied, please try again.
No protocol specified
(ssh-askpass:13371): Gtk-WARNING **: cannot open display: :0.0
Permission denied (publickey,password).
fatal: The remote end hung up unexpectedly
ERROR: Problem fetching from origin / origin - could be unavailable. Continuing anyway
ERROR: Nothing to do
Finished: FAILURE
========================
The key is definitely valid as I've tested it with a manual connection.
Jun 25, 2010
Dale Hards says:
Hello, I'm having difficulties getting the git plugin to fetch from the reposit...Hello,
I'm having difficulties getting the git plugin to fetch from the repository. In the job's configuration I have provided:
URL of repository: git@git.mydomain.com:test_hudson.git
Name of repository: origin/master
Refspec: I leave this blank and it generates the following: +refs/heads/:refs/remotes/origin/master/
I have also provided the Branches to build: master
I have tried many different combinations of settings, and each one gives a different error message, but none of them are ever getting to the point where Ant builds my simple Java project. On the above settings, I get the following log:
***
Started by user daleh
Checkout:workspace / /home/hudson/jobs/TestHudson/workspace - hudson.remoting.LocalChannel@3219ab8d
Using strategy: Default
Checkout:workspace / /home/hudson/jobs/TestHudson/workspace - hudson.remoting.LocalChannel@3219ab8d
GitAPI created
Fetching changes from the remote Git repository
Fetching upstream changes from git@git.mydomain.com:test_hudson.git
workspace $ /usr/bin/git fetch -t git@git.mydomain.com:test_hudson.git +refs/heads/:refs/remotes/origin/master/
error: unable to resolve reference refs/remotes/origin/master/master: Not a directory
From git@git.mydomain.com:test_hudson
! new branch master -> origin/master/master (unable to update local ref)
error: some local refs could not be updated; try running
'git remote prune git@git.mydomain.com:test_hudson.git' to remove any old, conflicting branches
ERROR: Problem fetching from origin/master / origin/master - could be unavailable. Continuing anyway
workspace $ /usr/bin/git tag -l master
workspace $ /usr/bin/git rev-parse origin/master/master
ERROR: Nothing to do
Finished: FAILURE
***
As for needing to remove any "old conflicting branches", I have none. This is a simple project with no conflicting branches.
Thanks in advance for any help provided
Jun 27, 2010
Dale Hards says:
This has now been resolved through the mailing list. The problem was that origin...This has now been resolved through the mailing list. The problem was that origin/master is a branch not a repository. I needed to leave the repository blank (letting it be automatically set as "origin"), and supplying "origin/master" in the "build branch" setting. This fixed the problem fine.
Jul 13, 2010
Adam Szecowka says:
Hello, I have repoA and repoB, and i want clone repoA to directory for example w...Hello,
I have repoA and repoB, and i want clone repoA to directory for example workspace/myJob/A and clone repoB to workspace/myJob/B. Is it possible with this plugin ?
Mar 31, 2011
Daniel Blah says:
I have the same situation as Adam. We need to be able to clone two separate repo...I have the same situation as Adam. We need to be able to clone two separate repos side-by-side in the workspace - the same way we can do so with the Jenkins SVN plugin. This plugin appears to try cloning both repos into the same directory. Is there any way to do this??
The "Advanced" button at the bottom of the Git section in the build configuration reveals an option for "Local subdirectory for repo (optional)" but it's not specific to a defined repo. I'm not sure how this makes sense to have as a "global" option when you can specify multiple repos.
Anyone have any ideas?
UPDATE: This is being tracked in JENKINS-8082, which should be a feature request I'm guessing
Sep 06, 2013
star latch says:
Try using Multiple SCMs pluginTry using Multiple SCMs plugin
Jul 26, 2010
Dave Abrahams says:
Having Serious Submodule Problems. I confess that I don't understand what the d...Having Serious Submodule Problems. I confess that I don't understand what the documentation above about automatic submodule handling is trying to convey about what Hudson is doing, but whatever it is, it seems to be wrong. I'm content to do the git submodule init / git submodule update myself if necessary. Log below; can you please help? Thanks!
Started by user dave
Checkout:workspace / /var/lib/hudson/jobs/Boost/workspace - hudson.remoting.LocalChannel@3faa7a6a
Using strategy: Default
Last Built Revision: Revision 9fc9270750b81ec49fb96ee7b37fde5547da67c7 (origin/master)
Checkout:workspace / /var/lib/hudson/jobs/Boost/workspace - hudson.remoting.LocalChannel@3faa7a6a
GitAPI created
Cloning the remote Git repository
Cloning repository origin
$ git clone -o origin git://gitorious.org/ryppl/boost.git /var/lib/hudson/jobs/Boost/workspace
Fetching upstream changes from git://gitorious.org/ryppl/boost.git
workspace $ git fetch -t git://gitorious.org/ryppl/boost.git +refs/heads/:refs/remotes/origin/
workspace $ git ls-tree HEAD
GitAPI created
Fetching upstream changes from git://gitorious.org/ryppl/boost.git/cmake/.git
cmake $ git fetch -t git://gitorious.org/ryppl/boost.git/cmake/.git +refs/heads/:refs/remotes/origin/
fatal: protocol error: expected sha/ref, got '
----------------------------------------------
Cannot find repository /ryppl/boost.git/cmake/.git
----------------------------------------------'
ERROR: Problem fetching from origin - could be unavailable. Continuing anyway
workspace $ git submodule init
workspace $ git submodule update
workspace $ git tag -l master
workspace $ git rev-parse origin/master
Commencing build of Revision 9fc9270750b81ec49fb96ee7b37fde5547da67c7 (origin/master)
GitAPI created
Checking out Revision 9fc9270750b81ec49fb96ee7b37fde5547da67c7 (origin/master)
workspace $ git checkout -f 9fc9270750b81ec49fb96ee7b37fde5547da67c7
workspace $ git submodule init
workspace $ git submodule sync
Fetching upstream changes from git://gitorious.org/ryppl/boost.git
workspace $ git fetch -t git://gitorious.org/ryppl/boost.git +refs/heads/:refs/remotes/origin/
workspace $ git ls-tree HEAD
GitAPI created
Fetching upstream changes from git://gitorious.org/ryppl/boost.git/cmake/.git
cmake $ git fetch -t git://gitorious.org/ryppl/boost.git/cmake/.git +refs/heads/:refs/remotes/origin/
fatal: protocol error: expected sha/ref, got '
----------------------------------------------
Cannot find repository /ryppl/boost.git/cmake/.git
----------------------------------------------'
ERROR: Problem fetching from origin - could be unavailable. Continuing anyway
workspace $ git submodule update
workspace $ git tag -a -f -m "Hudson Build #4" hudson-Boost-4
Recording changes in branch origin/master
workspace $ git whatchanged --no-abbrev -M --pretty=raw 9fc9270750b81ec49fb96ee7b37fde5547da67c7..9fc9270750b81ec49fb96ee7b37fde5547da67c7
Triggering default
Finished: FAILURE
Aug 06, 2010
Vincent Driessen says:
The error occurs directly after the "git ls-tree HEAD" command. Assuming a defau...The error occurs directly after the "git ls-tree HEAD" command. Assuming a default Git repo setup, HEAD refers to "master" at that stage. I think the output of that process is scanned and each entry that has mode flag 160000 (= submodule commit) is filtered out and processed accordingly.
How it detects and fetches from the submodule URL? I have no clue at all, but I know it's wrong.
Furthermore, I have a branch called "develop" that does NOT have a submodule commit, but my master does. Even it I configure a Hudson job to fetch from branch "develop", it still uses "git ls-tree HEAD" to scan/parse for submodules, before switching to "develop", also breaking those builds. I've filed this as a bug on the Git plugin issue list (see http://github.com/magnayn/Hudson-GIT-plugin/issues#issue/4).
Aug 25, 2010
Miraj Hasnaine Tafsir says:
There is no included region feature for GIT. If there are some few regions to be...There is no included region feature for GIT. If there are some few regions to be participated in the build I think its not a good idea to have so many excluded regions to be listed. Included region will be doing better in this case.
Sep 02, 2010
Patrick Renaud says:
I second that. Did you submit a JIRA for this yet?I second that. Did you submit a JIRA for this yet?
Sep 14, 2010
John Firebaugh says:
I would like to use the "pre-build branch merging" features mentioned, but I wan...I would like to use the "pre-build branch merging" features mentioned, but I want hudson to either:
I work in an environment where `git pull --rebase` is preferred, so I don't want hudson cluttering up the commit history with its own merge commits.
Is there any way to accomplish this?
Oct 19, 2010
David Antliff says:
I have upgraded the git plugin from 0.8 to 1.1 (under Hudson 1.380) and I'm seei...I have upgraded the git plugin from 0.8 to 1.1 (under Hudson 1.380) and I'm seeing a new problem with submodules and tags. It appears that in some circumstances (exact ones not yet known, I'm still investigating) the tags within a submodule are fetched into the main (i.e. parent) clone. This has build-terminating results in my case, but is probably just weird for most people.
In this, there's a submodule called 'build-scripts' that is bound to the path 'build' within the parent clone (DAC16_v2):
You can see around the "warning: no common commits" that the plugin is fetching from the submodule (build-scripts.git)!
That's not right. Those new branches and tags are in the submodule but are being fetched into the parent. It shouldn't be doing this.
EDIT: new info - existing Hudson jobs from pre-upgrade work fine and the submodule tags are not 'merged' with the parent. But if I 'clear workspace' and rebuild any of them, they exhibit the incorrect behaviour noted above.
Oct 19, 2010
David Antliff says:
How do I get 'permission' to create a new JIRA issue? I signed up for a dev.java...How do I get 'permission' to create a new JIRA issue? I signed up for a dev.java.net account but when I click on the "create issue" link at the top of this page, JIRA tells me:
Errors
Nov 01, 2010
David Antliff says:
Ok, this is a pretty major bug and is also a regression as older versions do not...Ok, this is a pretty major bug and is also a regression as older versions do not have this problem. I want to file a proper bug report but (as above) I get a permission error. So what can I do to help this bug get fixed?
Nov 11, 2010
David Antliff says:
Once again, this is a major bug and needs to be addressed. Since nobody has told...Once again, this is a major bug and needs to be addressed. Since nobody has told me how I can file a proper bug report, what am I supposed to do?
BTW I found a workaround - using a Cygwin shell in the workspace directory, I did:
$ git tag | xargs git tag -d
$ git fetch --tags
This restored all of the tags that are meant to be there, and did not reintroduce those that were wrong. Subsequent builds now behave properly, but it is still a problem for new build jobs, especially as our Hudson server filesystem is not accessible to users.
May 17, 2011
David Antliff says:
Again I ask politely yet earnestly for this bug to be addressed please. My curr...Again I ask politely yet earnestly for this bug to be addressed please.
My current workaround involves every build deleting all local tags and then re-fetching them from the server. This is becoming slower and slower as more tags appear in the repository. If I don't do this, the parent repository is completely overwhelmed with tags that have 'leaked' from the submodules into the parent repository. More recently I have been creating a new style of Jenkins jobs that are almost completely broken by this bug because they rely on specific tags to be present (or not present) at the start of the process.
Clearly this plugin should not be adding tags defined in submodules to the reference database of the parent repository!
Again, if there's anything I can do to help debug this, please let me know. I am happy to help if we can get this bug fixed.
May 17, 2011
David Antliff says:
I'll also clarify that this bug is a regression - it was not present in version ...I'll also clarify that this bug is a regression - it was not present in version 0.8, introduced some time before (or at) 1.1. It is still present in 1.1.6.
Nov 02, 2010
Doug Reiland says:
I want to setup trigger on commits to branches, merge branch to integration bran...I want to setup trigger on commits to branches, merge branch to integration branch, build, and push changes back to integration branch on remote.
I have it mostly working, but when the git plugin pushes the merge back, it triggers another build.
I tried change the refspec option to something like:
+refs/for/:refs/remotes/foo-repo/
and developer pushes changes to refs/for/<somename>, but didn't help.
Under the "git publisher" options, branch to push is refs/heads/golden
Nov 02, 2010
Doug Reiland says:
Maybe somebody can give me step by step instructions. I want hudson to trigger o...Maybe somebody can give me step by step instructions.
I want hudson to trigger on changes, I have this working with post-receive hook in "global repository"
I want the development to push changes to temporary branches in "global repository", say like:
git push "global repository" HEAD:refs/heads/username/fixes
I want hudson to trigger, merge the changes into the "golden" branch from "global repository", build, and on success push changes back to golden branch on "global repository"
In addition, I want to delete the temporary branch in "global repository" as a post build step.
Ideally, I don't want hudson's push to golden to trigger another build.
Thanks!
Nov 02, 2010
Doug Reiland says:
Also, what is the best way to get the name of the branch that cause the trigger ...Also, what is the best way to get the name of the branch that cause the trigger event? Are there environment variables set by the plugin?
In the post-build script plugin, I want to do something like: git push <url> :$GIT_BRANCH to delete the branch
Nov 22, 2010
Patrick Renaud says:
The latest release seems to be 1.1.3 but there is no corresponding entry for it ...The latest release seems to be 1.1.3 but there is no corresponding entry for it in the Changelog section. How can we find out what's new in 1.1.3?
Mar 09, 2011
David Antliff says:
What's a token macro? At the time of writing, the link in the Changelog for 1.1....What's a token macro? At the time of writing, the link in the Changelog for 1.1.6 goes to an empty wiki page.
Mar 24, 2011
anthony dass says:
It looks the GIT plugin from Hudson is not able to find the ssh keys. When i tri...It looks the GIT plugin from Hudson is not able to find the ssh keys. When i tried from GIT Bash i could see the commands are working fine but the same when executed via GIT Plugin in Hudson, i see the above discussed errors. Also, I tried looking at the environment variables from HUDSON, and i see the variable HOME pointing this directory. I see many suggestions on Linux but not anything on Windows. Could any one suggest me how to get it configured? My environment is on windows 7 and the hudson sits on Tomcat and the .ssh directory is in H. Thanks!
Apr 21, 2011
Lee Walton says:
I've added a wrapper around the git executable so that I can set up ssh-agent et...I've added a wrapper around the git executable so that I can set up ssh-agent et al. However, I'm getting the following error when a build is executed:
The command executes fine outside of Jenkins.
The scripts used are as follows:
git-wrapper.sh:
add-ssh-key.sh:
Any ideas?
Apr 21, 2011
David Antliff says:
At a glance, it may be related to your git-wrapper script calling 'git $*' - tha...At a glance, it may be related to your git-wrapper script calling 'git $*' - that will split the tag "Jenkins Build #13 ..." into separate parameters - "Jenkins", "Build", "#13", etc.
Jul 13, 2011
Tim Gover says:
Hi, Is there anyway to limit the size of the history in the changelog ? I have ...Hi,
Is there anyway to limit the size of the history in the changelog ? I have just imported a large module into a git subtree with 1000s of changes (changelog.xml is 203MB) , this is causing Jenkins to run out of memory. If I manually delete the changelog.xml files and restart Jenkins this is fine but I think the problem can occur again if I create new slave nodes or import other repositories.
Tim
Jul 27, 2011
Mike Jongejan says:
Hi, Is there a way to tag certain builds from the Jenkins dashboard? I don't wa...Hi,
Is there a way to tag certain builds from the Jenkins dashboard? I don't want every build to be automatically tagged, but for some builds it would be nice to push a button in Jenkins and lat it tag the buildnr to git.
Mike
Sep 20, 2011
Jason Zhang says:
Hi, I have a project building from GIT tags. I couldn't see the list of changes...Hi,
I have a project building from GIT tags. I couldn't see the list of changes between two tags. But I could see changes in other projects which build from GIT branches. Is the GIT tag the reason for this issue?
Thanks
Sep 26, 2011
Tim Dennison says:
I'm trying to set up a build using a remote branch named "feature/Configurations...I'm trying to set up a build using a remote branch named "feature/Configurations". I can't seem to find the right configuration for the git configuration for the build. Currently, I have:
URL of repository: git://server.domain/mve/mve.git
Branch Specifier: feature/Configurations
This configuration yields:
Does the GIT plugin support building remote branches?
Sep 26, 2011
David Antliff says:
Try *origin/*feature/Configurations. Otherwise perhaps there's a problem with th...Try *origin/*feature/Configurations. Otherwise perhaps there's a problem with the plugin when the branch contains a / character.
Oct 21, 2011
Curtis Wilson says:
Perhaps I'm missing something, but why would the git plugin be attempting to del...Perhaps I'm missing something, but why would the git plugin be attempting to delete a local tag that doesn't exist? I have git configured to build and perform a maven release on any change to master.
The repository definition has the "Skip Internal Tag" selected, which should not create a job tag, correct? However, after creating a maven release which successfully deploys, the job is failing on delete of the jenkins job tag.
Is this working as designed? Is there a workaround to skip the deletion of that tag??
Selected info from jenkins log:
INFO ------------------------------------------------------------------------
INFO BUILD SUCCESSFUL
INFO ------------------------------------------------------------------------
.....
channel stopped
ERROR: Failed to push merge to origin repository: Could not delete tag jenkins-spwebsite-release-18
Oct 27, 2011
Tony Peguero says:
Is the GIT_BRANCH macro supposed to include the repository/remote name? In other...Is the GIT_BRANCH macro supposed to include the repository/remote name? In other words, should it look like "origin/master" or just "master"? The comment on issue #9510 seems to suggest that it should not include that part.
The reason I ask is that I am trying to chain some jobs together, so that an SCM change triggers a build, then the build job triggers a parameterized test job to run tests on the branch that changed. The build job is passing $GIT_BRANCH into the test job's "branch" parameter, and this parameter's value is used in the "Branches to build" field of the test job. But because the GIT_BRANCH includes the "origin" part, the test job is failing with the message "ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job."
Jenkins doesn't provide any easy way to manipulate the strings used in fields like that, so it seem like the GIT_BRANCH should either not include the remote name, or the plugin should be smart enough to strip it out if passed into the "Branches to build" field.
Jan 11, 2012
Jesse Cary says:
Just add an "Execute shell" script in the Build that sets a new variable that re...Just add an "Execute shell" script in the Build that sets a new variable that removes origin/
Oct 31, 2011
Dane Powell says:
Is there a way to use a token / variable as the branch specifier? In other words...Is there a way to use a token / variable as the branch specifier? In other words, if the title of my job is "dev_branch", can I set the branch specifier to be "${JOB_TITLE}" or something in order to checkout dev_branch? I'm interested in doing this so that I can easily clone existing jobs to build different branches in the same repository, and all I would need to change is the job title...
Dec 06, 2011
Dane Powell says:
I ended up making my job parameterized with "BRANCH" as a string parameter, then...I ended up making my job parameterized with "BRANCH" as a string parameter, then I put $BRANCH for the branched specifier.
Dec 09, 2011
Mark MacVicar says:
I occasionally encounter an error in git clean on WIndows that I can't figure ou...I occasionally encounter an error in git clean on WIndows that I can't figure out. Jobs run fine for weeks then rarely have a problem removing a file:
hudson.plugins.git.GitException: Error performing command: C:\Program Files (x86)\Git\cmd\git.cmd clean -fdx
Command "C:\Program Files (x86)\Git\cmd\git.cmd clean -fdx" returned status code 1: Removing
Then the problem goes away. I haven't been able to diagnose it fully because I haven't caught it fast enough. By the time I come across it, several more builds have gone through the workspace successfully.
Has anyone else had issues with "git clean" failing intermittently using this plugin?
Dec 14, 2011
Tony Peguero says:
I'm having an issue with some builds coming through with "origin/HEAD" in the GI...I'm having an issue with some builds coming through with "origin/HEAD" in the GIT_BRANCH variable, when what has actually changed is the master branch. My intention is to build any branch that has changed, and use the GIT_BRANCH variable to determine which branch it is, so I know where to copy the build output and so forth. However, I do not want to ever see HEAD builds. Anything that's not an actual branch name is meaningless to me and my team. How can I prevent this? I've tried the new inverse strategy with "*/HEAD", but that did not work.
Jan 12, 2012
Alexey Java says:
is it possible to fix bug https://issues.jenkins-ci.org/browse/JENKINS-12...is it possible to fix bug
https://issues.jenkins-ci.org/browse/JENKINS-12316 ( git plugin should NOT tag every build by default )
in version 1.1.16? this is a blocker for us. we had to disable the build in Jenkins
Jan 13, 2012
Peter Gengler says:
Hi, I use various labels for branches in git (i.e. release/, hotfix/, feature/,...Hi,
I use various labels for branches in git (i.e. release/, hotfix/, feature/, etc.) and I'd like to have a worker that builds a specific pattern of branch. For example on release/* I want to do different things for the build, and I don't want to build any feature/, etc. Is there some way to do this? I've tried (I think) release, release/* and release/** and none of those work.
Related side note, it'd be nice as part of this plugin to have it do a dry-run of the branch picking strategy so that you could set the Branch Specifier and then check what it returns; currently I have to change, request a build, see it fail, change again ...
Thanks,
\Peter
Feb 10, 2012
Pascal Robert says:
Is there a way to use parameters with the local subdirectory for repo and the un...Is there a way to use parameters with the local subdirectory for repo and the unique SCM name? If I set "Local subdirectory for repo" like this:
I get:
Would be useful to be able to use parameters value for the local name of the repo.
Mar 16, 2012
Kreislsepp . says:
I just want git to to check some branches for changes and work as trigger for a ...I just want git to to check some branches for changes and work as trigger for a job. That means no cloning, tagging, whatsoever. Since I want to get some stuff from the git log (timestamp, revision, tag etc) and the plug in messes that up, up until now I have to remove the files first and then clone the repository again "myself". How can I archive that? I stumbled over "disabling of internal tagging (issue #5676), but that is not "enough".
Apr 04, 2012
Bryan Rahn says:
I just upgraded to the latest GIT plugin, and am receiving this error when build...I just upgraded to the latest GIT plugin, and am receiving this error when building my Xcode project, which has multiple submodules it needs to checkout and update: Commencing build of Revision b9279cd90472534862c412a72962b445a43228f8 (origin/master)
Checking out Revision b9279cd90472534862c412a72962b445a43228f8 (origin/master)
FATAL: Error performing command: git submodule update --init --recursive
Command "git submodule update --init --recursive" returned status code 1:
...
...
...
Please move or remove them before you can switch branches.
Aborting
Apr 12, 2012
Thomas Sondergaard says:
I've found that using plink.exe from putty is 8-10 times faster than the ssh.exe...I've found that using plink.exe from putty is 8-10 times faster than the ssh.exe that is shipped with msysGit. You can find a posting about the slowness of the shipped ssh.exe here: http://groups.google.com/group/msysgit/browse_thread/thread/c47054f2d14d0981
If you install putty before msysgit, the msysgit installer will give you an option to use plink.exe from putty instead of the shipped ssh.exe.
Aug 28, 2012
Johnny Kauffman says:
I've got to say. The logging or diagnostic capabilities surrounding initial setu...I've got to say. The logging or diagnostic capabilities surrounding initial setup (such as the "git clone" that occurs on a job's first run) definitely need some work.
A windows user like myself has more hangups than others to get it up and running, all of which would be easier to identify with better logging. Here are some major common problems that prevent someone from picking up and using this plugin:
All of this is incredibly difficult to diagnose because "git clone" hangs and fails silently, and this should be rearchitected. There are many blog posts floating about the internet each seemingly individually solving these problems after a long day's work. The problems above could all be alleviated considerably if users are given more information to point them in the right direction.
Oct 09, 2012
Chuck Reeves says:
Rather then dealing with all that local user messiness on windows, Just set the ...Rather then dealing with all that local user messiness on windows, Just set the server to run as your user:
This way it will use your home directory with your ssh keys.
Oct 18, 2012
Ruth Morgenstein says:
I just upgraded from 1.1.21 to 1.1.25 and ALL of my jobs that poll github d...I just upgraded from 1.1.21 to 1.1.25 and ALL of my jobs that poll github decided that there were changes. The git build messages are identical in the build before the upgrade and the build after.
Here is my console output - I notice that it has no idea what the 'last built revision' was:09:41:22 Started by an SCM change
09:41:22 Building remotely on i-e934d195 in workspace /mnt/jenkins/workspace/branch-2-community-junit-U10.04-master
09:41:22 Checkout:branch-2-community-junit-U10.04-master / /mnt/jenkins/workspace/branch-2-community-junit-U10.04-master - hudson.remoting.Channel@2a860bf4:i-e934d195
09:41:22 Using strategy: Default
09:41:22 Fetching changes from 1 remote Git repository
09:41:22 Fetching upstream changes from git@github.com:VoltDB/voltdb.git
09:41:23 Commencing build of Revision caf5be16caf652540da96c5237ea397a55276ab4 (origin/master)
09:41:23 Checking out Revision caf5be16caf652540da96c5237ea397a55276ab4 (origin/master)
09:41:23 Cleaning workspace
09:41:23 Resetting working tree
09:41:24 No change to record in branch origin/master
Is there anything I can update in my builds so that I can delete all the grey/aborted builds that show up for all my topic branches? Right now, nobody can easily see status - each topic branch has 5 jobs, 2 of which are grey - making the sub-view grey. If I delete the aborted builds, the whole cycle starts again.
Nov 14, 2012
michael d says:
With the svn plugin, when checking out code from the repository the console log ...With the svn plugin, when checking out code from the repository the console log would show which files are being checked out.
With git plugin I only get a summary but can't see the files as they are pulled. Is there a way to enable this functionality in the git plugin as well ? (maybe 'verbose' flag or something ?)
Thanks.
Feb 03, 2015
Jamil Ahmed says:
@michael d Did you ever find a solution to this? I'm interested in knowing.@michael d
Did you ever find a solution to this? I'm interested in knowing.
Nov 19, 2012
Scott Armit says:
I was very keen on the option of "Merge Before Build." That makes a lot of sense...I was very keen on the option of "Merge Before Build." That makes a lot of sense to allow feature branches to validate against a downstream branch like "master" (assuming a Gitflow-like workflow where master is what's on production). However, using Maven the version in POM files on master would be, by definition, always behind the feature branch version. Therefore, the "merge before build" would always fail. Am I missing something? For example:
master branch version is 1.0.0
feature branch version is 1.1.0-SNAPSHOT
Git merge would fail every time via this plugin because it would not know how to deal with those version numbers. Has anyone else hit this?
Any help is appreciated.
Thank you.
Feb 22, 2013
Yimin Li says:
Thanks for the plugin.Thanks for the plugin.
Feb 25, 2013
Michael Powell says:
I need a little help. I have installed Git and I have installed Jenkins, and as ...I need a little help. I have installed Git and I have installed Jenkins, and as far as I know, I have installed a version of the Git Client? But I am having difficulty getting it to go correctly.
I am installing on Linux Ubuntu 10.04 LTS. As far as I know have the Jenkins user home directory set correctly, SSH more or less configured. How do I tell a Jenkins Job that it's got Git? My only choices are CVS, None, and Subversion.
Thank you...
Regards,
Michael
Apr 10, 2013
Philipp Schneider says:
Hello, we have an issue with the name of the branch. We have the git-flow patte...Hello,
we have an issue with the name of the branch. We have the git-flow pattern name and there we have a branch named
feature/PROJECT-4011-SomeCoolFeature
Seems like there is an issue with a branch name containing a "/".
Anybody else having the same issue?
Apr 30, 2013
Kailash Yadav says:
Hello, Is there way to get list of file changes from last build? My requi...Hello,
Is there way to get list of file changes from last build?
My requirement :
I have 3 ant scripts and only one script should be execute, which is depend on changed file/folder.
for eg:
if path/to/my/project/package1/* changed -> execute build1.xml.
if path/to/my/project/package2/* *changed -> execute *build2.xml.
if path/to/my/project/package3/* *changed -> execute *build3.xml.
Thanks
Feb 03, 2015
Jamil Ahmed says:
@Kailash Di you ever find a solution for your problem?@Kailash
Di you ever find a solution for your problem?
May 16, 2013
Zaraki Kenpachi says:
Hello, why it isn't possible to use the variables of matrix build in the git pl...Hello,
why it isn't possible to use the variables of matrix build in the git plugin?
Feb 08, 2014
Max Spring says:
Is it possible to exclude certain directories/files from being removed when usin...Is it possible to exclude certain directories/files from being removed when using the "Clean after checkout" option?
I use a private local Maven repository sitting in the workspace of a Gerrit verification job.
I would like to keep this local Maven repository for performance reasons, while using "Clean after checkout".
Sort of: "exclude=$WORKSPACE/.repository"
In addition to an exclude option for "Clean after checkout", I would like to have an include option, where I would then specify certain hierarchies within the private local repository to be cleaned, like "include=$WORKSPACE/.repository/org/myorg/".
Apr 18, 2014
Max Spring says:
Turning off option "Clean after checkout" and putting this into a prebuild step ...Turning off option "Clean after checkout" and putting this into a prebuild step does the trick:
Feb 14, 2014
Jeremy Rampon says:
Hello, Is it possible to pass extra parameters to a job when using the notifyCo...Hello,
Is it possible to pass extra parameters to a job when using the notifyCommit url?
curl http://server/jenkins/git/notifyCommit?url=<repo-url>[&branches=branch1[,branch2]*][&sha1=<commit-id>][&extra_opt=<opt>]
If not, would it make sense to create a ticket to add this?
The git plugin could potentially consume all its known parameters (url, branches, sha1), and if there are any parameters left, pass them to the jobs configured with that git url. These jobs would be called with /buildWithParameters, and all the extra parameters would be passed to them.
Jul 27, 2015
Martin d'Anjou says:
There is since Git Plugin 2.4.0 on July 18, 2015, see https://issues.jenkins-ci....There is since Git Plugin 2.4.0 on July 18, 2015, see https://issues.jenkins-ci.org/browse/JENKINS-27902.
I do not know how to use it yet.
Feb 23, 2014
Vlad Aginsky says:
Hi all, I want to detect and build tags from only one specific branch, and I do...Hi all,
I want to detect and build tags from only one specific branch, and I don't know exactly what the tag string will look like.
Do you know how to configure git plugin for this?
I read this:
http://erics-notes.blogspot.co.il/2013/05/jenkins-build-latest-git-tag.html
It gives a solution for "automatically build the latest tag in a git repository", not limited to specific branch. It can be easily adopted to look for tags meeting some regular expression, unfortunately I don't have a reliable way to predict what future tags will look like.
Jul 30, 2014
Adarsh R says:
Hi, I have been trying to use the below environment variables in the jenkins jo...Hi,
I have been trying to use the below environment variables in the jenkins job but unable to access them:
I tried executing 'printenv' in the shell script build step and could not see these two env variables listed. However I could see other env variables set like GIT_URL, GIT_COMMIT, GIT_BRANCH.. Can anybody please let me know if these two env variables are broken or if I am missing something here?
Thanks,
Adarsh
Aug 20, 2014
Alexander Komarnitskiy says:
Good day. Please, help to find out, does Parameter still work for Git plugins in...Good day. Please, help to find out, does Parameter still work for Git plugins in SCM.
I have parameterized build, set up a "String parameter", for example name is BRANCH with default value master. Ok.Next, i have schedule for checking changes in git. So, when SCM check repo it doesn't use default value for parameter BRANCH, it check repo as is. I saw in git poll:
> git.exe ls-remote -h git@gitlab:some_repo.git $BRANCH
Is here any chance to use default value for env. variable on SCM check?
Sep 11, 2014
sam detweiler says:
Using master/slave, I have a job that runs manually on the slave and builds a sp...Using master/slave, I have a job that runs manually on the slave and builds a specific branch.
I now want to run this on a poll schedule.. change job config, turn on Poll SCM.
polling log shows
[poll] last built revision....
git ls-remote ....
cannot run program "git: Create Process error =2, cannot find file
this slave is linux, but that error is from windows (the master machine)
where does this polling status command run?
git is not installed on the master.
Sep 17, 2014
sam detweiler says:
the repo is specified as git@server:reponame Installed git on windows from ht...the repo is specified as
git@server:reponame
Installed git on windows from http://git-scm.com/download/win
configured in path
restarted jenkins
now scm polling fails
using GIT_SSH to set credentials for the git user
error: failed to record SCM polling for hudson.maven.MavenModuleSet@.....
java.lang.RuntimeException: git plugin only support official git client http://git-scm.com/download/win
org.jenkins.plugins.gitclient.CliGitAPIImpl.createWindowsGitSSH(CliGitAPIImpl.java:1271)
what did we do wrong?
if I remove the git@
the poll works correctly with the credentials specified under the repo url
but the build now fails with access denied
we originally specified the SSH agent and no credentials to get build to work
there is no 'git' user on the linux build machine, nor on the windows master
Sep 15, 2014
Yu Teng Lei says:
If there are multiple branches, would the default checkout strategy always pick ...If there are multiple branches, would the default checkout strategy always pick one of the specified branch with the latest commit?
Oct 16, 2014
Thomas Oeding says:
my logs shows many messages like: (latest git plugin is installed) how can i g...my logs shows many messages like:
(latest git plugin is installed)
how can i get rid of them?
Oct 21, 2014
Orgad Shaneh says:
Hi, I have a repository with a submodule, both are managed by gerrit. Builds f...Hi,
I have a repository with a submodule, both are managed by gerrit.
Builds for this repo are triggered manually by the users.
I'm using REFSPEC for the supermodule and an optional SUB_REFSPEC for the submodule. This is required because some changes have cross-dependencies, so users should be able to build them together (e.g. REFSPEC=refs/changes/12/3012/3, SUB_REFSPEC=refs/changes/13/3013/5)
Fetch and Checkout are done using a script, but I would like to have a list of changes for both the supermodule and the submodule (based on a reference branch which is identical for both).
Is there a way to achieve this?
Nov 12, 2014
JIVESH PT says:
I have freestyle project job. In that job i want to merge data from one git bran...I have freestyle project job. In that job i want to merge data from one git branch to another. I have tried GIT Plugin. Can you please help this?
Nov 13, 2014
sam detweiler says:
In the advanced section, I had one comment about >Set up your Jenkins proje...In the advanced section, I had one comment about
>Set up your Jenkins project, and leave the 'branch' field in the Git SCM blank. This will cause Jenkins to consider any change on any branch for building.
for us there are different actual builds for different phases of the project. leaving the branch field empty runs THIS build on any changed branch, including the 'upstream' branch integration.
also, there are different projects in the teams repo, that use different pom files (changes in the nodejs ui code do not need to recompile or test all of the server side code).
I have a post-receive hook that does all this decision work, ignores changes on specific branches (master, intergration, ... team specific), and starts the maven build in the right project.
I don't see how to accomplish this using the selective branch build & merge function described here. (sort of against polling the repo in general too)
Nov 24, 2014
Darrel Vuncannon says:
What are the dependencies for version 2.2.8 or 2.2.9 ? I can see the dependenci...What are the dependencies for version 2.2.8 or 2.2.9 ?
I can see the dependencies for version 2.3 listed as: Jenkins-core 1.568, credentials-plugin 1.18, etc. But that's only because it's the latest/greatest version and therefore makes the header section of the its wiki-page.
In general, is there a way to find the dependencies for (slightly) older Jenkins plugins versions?
Regards,
Darrel V.
Cary, North Carolina
Nov 24, 2014
sam detweiler says:
running Jenkins 1.554.2.2, and git plugin 2.2.7. we have multiple repos being w...running Jenkins 1.554.2.2, and git plugin 2.2.7.
we have multiple repos being worked by the same team, and are using a single common job to build & merge developer changes
like this Using Git, Jenkins and pre-build branch merging, but using build triggering using the buildwithparameters plugin uri request string to pass parms.
(i've documented above problems with polling and passing parms)..
all this works great.
now we need to build the code in the repos.. we only want to build the changed code across all the repos, so I have a freestyle job which runs a script to check
for changes to the repo since last check. (does build periodically).
then we use a conditional to actually start the build job for this component.
both the change checker and the repo builder are a single jobs (freestyle and maven), which execute the same process across the repos.
they take git server, repo, branch,
so I start up 4 checkers at one time, same jenkins job, different parms.
they each kick off a single job, passing on parms
today ran into a new problem..
jenkins job B, repo fred got last revision 3456
jenkins job A, repo mary, got last revision 12345
jenkins job C, repo sue, got last revision 12345, and failed, cause 12345 is the last revision in repo mary.
runnig git commands from the jenkins agent commandline shows all the correct revisions in the repo sue.
but the build continues to try to pull the 12345 revision...
it looks like the revision built is passed between jobs of the same name. the job is NOT configured to wipe the clone workspace, as my last revision checking file is stored there.
there will be 10 or 12 repos that need to be built the same way, so I want to use 1 job and pass it parms.
I deleted the prior job which had the failing revision recorded as its change revision, and the problem went away. for the moment..
worried about when it will appear again
Dec 05, 2014
sam detweiler says:
Select 'Push GIT tags back to origin repository' from the post-build actions (t...Select 'Push GIT tags back to origin repository' from the post-build actions (this is required to update your centralised git repo with the results of the build).
doesn't exist on my lastest jenkins 1.592, git plugin 2.3.1
I have git publisher as a post build action.
Dec 29, 2014
ying zhang says:
today i use the version 2.3.2 git plugin and  ...today i use the version 2.3.2 git plugin and centos system jenkins-1.595-1.1.noarch.rpm ,and i got that:
Cloning the remote Git repository
Cloning repository git@scmgit.staff.xdf.cn:educationservice/ucan1v1.git
> git init /neworiental/data/jenkins_workspace/workspace/Ucan1V1 # timeout=10
Fetching upstream changes from git@scmgit.staff.xdf.cn:educationservice/ucan1v1.git
> git --version # timeout=10
using GIT_SSH to set credentials gitlab user
> git -c core.askpass=true fetch --tags --progress git@scmgit.staff.xdf.cn:educationservice/ucan1v1.git +refs/heads/*:refs/remotes/origin/*
ERROR: Error cloning remote repo 'origin'
ERROR: Error cloning remote repo 'origin'
Finished: FAILURE
Cloning the remote Git repository
Cloning repository git@scmgit.staff.xdf.cn:educationservice/ucan1v1.git
> git init /neworiental/data/jenkins_workspace/workspace/Ucan1V1 # timeout=10
Fetching upstream changes from git@scmgit.staff.xdf.cn:educationservice/ucan1v1.git
> git --version # timeout=10
using GIT_SSH to set credentials gitlab user
> git -c core.askpass=true fetch --tags --progress git@scmgit.staff.xdf.cn:educationservice/ucan1v1.git +refs/heads/*:refs/remotes/origin/*
ERROR: Error cloning remote repo 'origin'
ERROR: Error cloning remote repo 'origin'
Finished: FAILURE
***************************************************************
git -c why i can't find “-c” in git command ?
Jan 19, 2015
Faisal Rabbani says:
I want to trigger build if someone commit in Bitbuket's specific branch. Current...I want to trigger build if someone commit in Bitbuket's specific branch. Currently we can mention which branch to build but on setting remote triggers it trigger build on code commit in any branch not only in given branch.
I set Jenkins hook as well as post receive hook which triggers build remotely but by giving branch name it give error that no git repo or branch is set.
http://server/jenkins/git/notifyCommit?url=git@bitbucket.org:myrepogit[&branches=dev\]
Gives Response:
No git jobs using repository: git@bitbucket.org:myrepo,git[ and branches: dev]
No Git consumers using SCM API plugin for: git@bitbucket.org:myrepo.git[
http://jenkins/git/notifyCommit?url=https://bitbucket.org/myrepo
works fine and triggers build but as soon as I mention branch in url like:
http://server/jenkins/git/notifyCommit?url=git@bitbucket.org:myrepogit[&branches=dev]
No git jobs using repository: git@bitbucket.org:myrepo,git[ and branches: dev]
No Git consumers using SCM API plugin for: git@bitbucket.org:myrepo.git[
Jan 19, 2015
Faisal Rabbani says:
I want to trigger build if someone commit in Bitbuket's specific branch. Current...I want to trigger build if someone commit in Bitbuket's specific branch. Currently we can mention which branch to build but on setting remote triggers it trigger build on code commit in any branch not only in given branch.
I set Jenkins hook as well as post receive hook which triggers build remotely but by giving branch name it give error that no git repo or branch is set.
[http://server/jenkins/git/notifyCommit?url=git@bitbucket.org:myrepogit[&branches=dev]]
Gives Response:
No git jobs using repository: git@bitbucket.org:myrepo,git[ and branches: dev]
No Git consumers using SCM API plugin for: git@bitbucket.org:myrepo.git[
http://jenkins/git/notifyCommit?url=https://bitbucket.org/myrepo
works fine and triggers build but as soon as I mention branch in url like:
http://server/jenkins/git/notifyCommit?url=git@bitbucket.org:myrepogit[&branches=dev]
No git jobs using repository: git@bitbucket.org:myrepo,git[ and branches: dev]
No Git consumers using SCM API plugin for: git@bitbucket.org:myrepo.git[
Feb 03, 2015
Jamil Ahmed says:
Is it possible to show the code changes every time it pulls in the console log?Is it possible to show the code changes every time it pulls in the console log?
Mar 11, 2015
Andy Johns says:
Suddenly git polling has stopped working, on all projects. Running Jenkins ver. ...Suddenly git polling has stopped working, on all projects. Running Jenkins ver. 1.596.1, Git plugin 2.3.5 and Git Client plugin 1.16.1
My project configuration branch specifier is: refs/heads/develop
Git polling log looks like:
Polling always says "No Changes" even though changes have been made.
Running the command > /usr/local/git/bin/git -c core.askpass=true ls-remote -h ssh://myuser@mygiturl.mycompany.com/gitroot/myproject # timeout=10
in an SSH shell gives me output like:
I'm stumped. Anyone have a suggestion?
Thanks
Mar 11, 2015
Mark Waite says:
I've seen cases where polling seemed to no longer detect changes, and didn't see...I've seen cases where polling seemed to no longer detect changes, and didn't see any reason I could use to justify why it stopped. Unfortunately, I also was unable to find any repeatable sequence of steps which would let me recreate the problem.
If you switch to an earlier git plugin, does it again detect changes?
You also may want to use the mailing list rather than the wiki pages for questions. It was quite by accident that I saw your question on the wiki page. I think many more people read the mailing list than read the comments in wiki pages.
Mar 11, 2015
Andy Johns says:
Thanks Mark. I'll definitely use the mailing list in the future. I downgraded th...Thanks Mark. I'll definitely use the mailing list in the future. I downgraded the Git plugin to v2.3.4 and changes we're immediately detected again. Not sure what changed in v2.3.5, but my system (Mac running Mavericks) certainly didn't like it.
Thanks for the help!
Jul 27, 2015
Martin d'Anjou says:
If polling finds a change worthy of a build, a build will in turn be triggered....What does it mean to be "worthy of a build"?
I don't understand this line:
Solving JENKINS-27902 (Allow to pass additional request parameter for notifyCommit) means that additional parameters can be passed to the Git Plugin... but:
Jul 28, 2015
Gaurav Negi says:
I am using git plugin 2.3.5 in Jenkins. When I close the code from GIT pl...I am using git plugin 2.3.5 in Jenkins.
When I close the code from GIT plugin, it donot retain the upstream branch name
Running following command on cloned code gives me this.
*_$ git rev-parse --abbrev-ref @
_*
error: No upstream branch found for ''
*_@
_*
error: No upstream branch found for ''
*_fatal: ambiguous argument '@
': unknown revision or path not in the working tree._*
Use '--' to separate paths from revisions
However when I manually clone the code and run this command this gives me expected output.
*_$ git rev-parse --abbrev-ref @
_*
origin/master
Any idea, what I am missing with the GIT plugin?
Dec 03, 2015
Paulo Moreira says:
Greatings, I am facing git clone errors, via git plugin under Windows:ERROR: Er...Greatings,
I am facing git clone errors, via git plugin under Windows:ERROR: Error fetching remote repo 'origin' .....status code 128:
stdout:
stderr: plink: unknown option "-o"
plink: unknown option "-p"
fatal: Could not read from remote repository.
This runs as slave:
GIT client plugin: 1.19.0
Git plugin: 2.4.0
Jenkins: 1.639
Please note: under Execute Windows batch command its OK
It only fails under GIT Plugin (Source Code Management)
Jan 24, 2016
m r says:
Hi. Can I use Git plugin to connect to Git repository on Team Foundation Server ...Hi. Can I use Git plugin to connect to Git repository on Team Foundation Server 2013? When I enter repository URL in Jenkins, I get exception:
returned status code 128:
stdout:
stderr: fatal: http://<host>/tfs/DefaultCollection/_git/<project>/info/refs not valid: is this a git repository
Please help me.
Mar 02
Kevin Navero says:
For Jenkins matrix builds that use the git plugin, I have this case where the f...For Jenkins matrix builds that use the git plugin, I have this case where the flyweight task will run on the master node while the actual non-flyweight tasks are all done on the slave nodes. On the master node the reference repo is located on D:/ref.git while on the slaves it's C:/ref.git. This is a restricted parameter unfortunately. Is it possible to build a search path, such that if the reference repo isn't found in D:/ref.git, the next place to look is C:/ref.git? I've tried to make two advanced clone behaviors with those paths specified, and it didn't work as expected. I've also tried putting my ref.git in the Jenkins home directory hoping to use a relative path like $
/../../ref.git, but $
for the actual jobs done on the slave nodes expands to a much longer path (perhaps a few levels down due to the axes) than the flyweight job done on the master. So using relative paths will not work. Any suggestions?
Mar 02
Kevin Navero says:
What I obviously meant, without all the annoying unknown macro stuff and failing...What I obviously meant, without all the annoying unknown macro stuff and failing the captcha a bunch of times:
"I've also tried putting my ref.git in the Jenkins home directory hoping to use a relative path like WORKSPACE/../../ref.git, but for the actual jobs done on the slave nodes expands to a much longer path (perhaps a few levels down due to the axes) than the flyweight job done on the master."
Mar 03
Kevin Navero says:
Just wanted to note that one way to resolve this is to assign the flyweight task...Just wanted to note that one way to resolve this is to assign the flyweight task to a slave node. That worked for me. However, I still think that searching for a reference repo should be a list of search paths.
Mar 11
Dan Beachler says:
I am attempting to configure a Jenkins build and set the source code management ...I am attempting to configure a Jenkins build and set the source code management as a git repository. Whenever I try to do that. I get the error, "Failed to connect to repository : Command "git -c core.askpass=true ls-remote -h"
Mar 22
michael giroux says:
Starting with version 2.4.3, a new environment variable is published: GIT_LOCAL_...Starting with version 2.4.3, a new environment variable is published:
GIT_LOCAL_BRANCH: will be set to the local branch name derived from GIT_BRANCH when the check out to specific local branch option is set to null or "**".
The Environment Variables section does not list GIT_LOCAL_BRANCH.
Apr 07
mgy tdxmgy says:
The git plugin in hudson can config one git repository url and ...The git plugin in hudson can config one git repository url and its local directorys, then another git repository url and its local directorys, but just one local dir in jenkins, so when it will support in jenkins?
Apr 07
mgy tdxmgy says:
The git plugin in hudson can config one git repository url and ...The git plugin in hudson can config one git repository url and its local directorys, then another git repository url and its local directorys, but just one local dir in jenkins, so when it will support in jenkins?
Aug 02
asd asd says:
Two questions: 1. I've get an error when entering the repository URL: "Failed ...Two questions:
1. I've get an error when entering the repository URL:
"Failed to connect to repository : Command "/tools/git/bin/git -c core.askpass=true ls-remote -h user@our.git.com:repos HEAD" returned status code 128:
stdout:
stderr: fatal: failed to stat '.': Permission denied"
I found this: https://issues.jenkins-ci.org/browse/JENKINS-29406, but still cannot understand, which directory permissions needs to be checked: /tools/git/bin/git OK, plugins/git-client OK, workspace OK, ~ OK.
From which location this command tries to launch?
2. I want to checkout content of repos/dir01 to subdir. Added "Checkout to subdirectory": subdir, and Sparce checkout paths": dir01. But plugin clones content of repos/dir01 to subdir/dir01. Is there any way to clone content direct to subdir?
Add Comment