multiple problems setting up Jenkins and Git and Maven, as well as code analysis tools - start with git...

49 views
Skip to first unread message

Rob Withers

unread,
Oct 2, 2012, 9:14:39 PM10/2/12
to jenkins...@googlegroups.com
First off is Git setup, I suppose.  I want to fire a Jenkins job whenever my LOCAL repository is committed, not waiting until it gets pushed to github.  It seems like Jenkins is setup to slave of fgithub.  How can I make that work right?  I am lost in all the various plugins for git and github.

Many thanks,
Rob


Rob Withers

unread,
Oct 2, 2012, 9:51:05 PM10/2/12
to jenkins...@googlegroups.com
Here is the error I am getting:  Thanks!
 
Started 
by user Robert 
Withers
Building in workspace c:\rob\comp\workspace
Checkout:workspace / c:\rob\comp\workspace - 
hudson.remoting.LocalChannel@4d4834
Using strategy: Default
Cloning the remote Git repository
Cloning repository http://github.com/reefedjib/murmur-events/
git --version
git version 1.7.11.msysgit.1
ERROR: Failed to clean the workspace
java.io.IOException: Unable to 
delete c:\rob\comp\workspace\.metadata\.lock
	at hudson.Util.deleteFile(Util.java:243)
	at hudson.Util.deleteRecursive(Util.java:293)
	at hudson.Util.deleteContentsRecursive(Util.java:204)
	at hudson.Util.deleteRecursive(Util.java:284)
	at hudson.Util.deleteContentsRecursive(Util.java:204)
	at hudson.Util.deleteRecursive(Util.java:284)
	at hudson.FilePath$11.invoke(FilePath.java:982)
	at hudson.FilePath$11.invoke(FilePath.java:980)
	at hudson.FilePath.act(FilePath.java:851)
	at hudson.FilePath.act(FilePath.java:824)
	at hudson.FilePath.deleteRecursive(FilePath.java:980)
	at hudson.plugins.git.GitAPI.clone(GitAPI.java:239)
	at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1040)
	at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:982)
	at hudson.FilePath.act(FilePath.java:851)
	at hudson.FilePath.act(FilePath.java:824)
	at hudson.plugins.git.GitSCM.determineRevisionToBuild(GitSCM.java:982)
	at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1138)
	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.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:477)
	at hudson.model.ResourceController.execute(ResourceController.java:88)
	at hudson.model.Executor.run(Executor.java:236)
ERROR: Error cloning remote repo 'origin' : Failed to delete workspace
hudson.plugins.git.GitException: 
Failed to delete workspace
	at hudson.plugins.git.GitAPI.clone(GitAPI.java:242)
	at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1040)
	at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:982)
	at hudson.FilePath.act(FilePath.java:851)
	at hudson.FilePath.act(FilePath.java:824)
	at hudson.plugins.git.GitSCM.determineRevisionToBuild(GitSCM.java:982)
	at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1138)
	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.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:477)
	at hudson.model.ResourceController.execute(ResourceController.java:88)
	at hudson.model.Executor.run(Executor.java:236)
Caused by: java.io.IOException: Unable to 
delete c:\rob\comp\workspace\.metadata\.lock
	at hudson.Util.deleteFile(Util.java:243)
	at hudson.Util.deleteRecursive(Util.java:293)
	at hudson.Util.deleteContentsRecursive(Util.java:204)
	at hudson.Util.deleteRecursive(Util.java:284)
	at hudson.Util.deleteContentsRecursive(Util.java:204)
	at hudson.Util.deleteRecursive(Util.java:284)
	at hudson.FilePath$11.invoke(FilePath.java:982)
	at hudson.FilePath$11.invoke(FilePath.java:980)
	at hudson.FilePath.act(FilePath.java:851)
	at hudson.FilePath.act(FilePath.java:824)
	at hudson.FilePath.deleteRecursive(FilePath.java:980)
	at hudson.plugins.git.GitAPI.clone(GitAPI.java:239)
	... 14 more
Trying next repository
ERROR: Could not clone repository
FATAL: Could not clone
hudson.plugins.git.GitException: 
Could not clone
	at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1052)
	at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:982)
	at hudson.FilePath.act(FilePath.java:851)
	at hudson.FilePath.act(FilePath.java:824)
	at hudson.plugins.git.GitSCM.determineRevisionToBuild(GitSCM.java:982)
	at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1138)
	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.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:477)
	at hudson.model.ResourceController.execute(ResourceController.java:88)
	at hudson.model.Executor.run(Executor.java:236)

Dirk Weigenand

unread,
Oct 3, 2012, 7:48:48 AM10/3/12
to jenkins...@googlegroups.com
Hi,

i guess this problem is related to files still opened by Jenkins or
another process.

I experience this problem only on Windows when cleaning the workspace.

You should use the equivalent of 'lsof' to find out what file is still
in use by which process.

regards

Dirk

On 03.10.2012 03:51, Rob Withers wrote:
> Here is the error I am getting: Thanks!
>
>
> Started
> by user Robert
> Withers <http://callistosheart:8888/user/reefedjib>
> Building in workspace c:\rob\comp\workspace
> Checkout:workspace / c:\rob\comp\workspace -
> hudson.remoting.LocalChannel@4d4834
> Using strategy: Default
> Cloning the remote Git repository
> Cloning repository http://github.com/reefedjib/murmur-events/
> git --version
> git version 1.7.11.msysgit.1
> ERROR: Failed to clean the workspace
> java.io.IOException <http://stacktrace.jenkins-ci.org/search?query=java.io.IOException>: Unable to
> delete c:\rob\comp\workspace\.metadata\.lock
> at hudson.Util.deleteFile(Util.java:243) <http://stacktrace.jenkins-ci.org/search/?query=hudson.Util.deleteFile&entity=method>
> at hudson.Util.deleteRecursive(Util.java:293) <http://stacktrace.jenkins-ci.org/search/?query=hudson.Util.deleteRecursive&entity=method>
> at hudson.Util.deleteContentsRecursive(Util.java:204) <http://stacktrace.jenkins-ci.org/search/?query=hudson.Util.deleteContentsRecursive&entity=method>
> at hudson.Util.deleteRecursive(Util.java:284) <http://stacktrace.jenkins-ci.org/search/?query=hudson.Util.deleteRecursive&entity=method>
> at hudson.Util.deleteContentsRecursive(Util.java:204) <http://stacktrace.jenkins-ci.org/search/?query=hudson.Util.deleteContentsRecursive&entity=method>
> at hudson.Util.deleteRecursive(Util.java:284) <http://stacktrace.jenkins-ci.org/search/?query=hudson.Util.deleteRecursive&entity=method>
> at hudson.FilePath$11.invoke(FilePath.java:982) <http://stacktrace.jenkins-ci.org/search/?query=hudson.FilePath$11.invoke&entity=method>
> at hudson.FilePath$11.invoke(FilePath.java:980) <http://stacktrace.jenkins-ci.org/search/?query=hudson.FilePath$11.invoke&entity=method>
> at hudson.FilePath.act(FilePath.java:851) <http://stacktrace.jenkins-ci.org/search/?query=hudson.FilePath.act&entity=method>
> at hudson.FilePath.act(FilePath.java:824) <http://stacktrace.jenkins-ci.org/search/?query=hudson.FilePath.act&entity=method>
> at hudson.FilePath.deleteRecursive(FilePath.java:980) <http://stacktrace.jenkins-ci.org/search/?query=hudson.FilePath.deleteRecursive&entity=method>
> at hudson.plugins.git.GitAPI.clone(GitAPI.java:239) <http://stacktrace.jenkins-ci.org/search/?query=hudson.plugins.git.GitAPI.clone&entity=method>
> at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1040) <http://stacktrace.jenkins-ci.org/search/?query=hudson.plugins.git.GitSCM$2.invoke&entity=method>
> at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:982) <http://stacktrace.jenkins-ci.org/search/?query=hudson.plugins.git.GitSCM$2.invoke&entity=method>
> at hudson.FilePath.act(FilePath.java:851) <http://stacktrace.jenkins-ci.org/search/?query=hudson.FilePath.act&entity=method>
> at hudson.FilePath.act(FilePath.java:824) <http://stacktrace.jenkins-ci.org/search/?query=hudson.FilePath.act&entity=method>
> at hudson.plugins.git.GitSCM.determineRevisionToBuild(GitSCM.java:982) <http://stacktrace.jenkins-ci.org/search/?query=hudson.plugins.git.GitSCM.determineRevisionToBuild&entity=method>
> at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1138) <http://stacktrace.jenkins-ci.org/search/?query=hudson.plugins.git.GitSCM.checkout&entity=method>
> at hudson.model.AbstractProject.checkout(AbstractProject.java:1256) <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.AbstractProject.checkout&entity=method>
> at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:589) <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout&entity=method>
> at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88) <http://stacktrace.jenkins-ci.org/search/?query=jenkins.scm.SCMCheckoutStrategy.checkout&entity=method>
> at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:494) <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.AbstractBuild$AbstractBuildExecution.run&entity=method>
> at hudson.model.Run.execute(Run.java:1502) <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.Run.execute&entity=method>
> at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:477) <http://stacktrace.jenkins-ci.org/search/?query=hudson.maven.MavenModuleSetBuild.run&entity=method>
> at hudson.model.ResourceController.execute(ResourceController.java:88) <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.ResourceController.execute&entity=method>
> at hudson.model.Executor.run(Executor.java:236) <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.Executor.run&entity=method>
> ERROR: Error cloning remote repo 'origin' : Failed to delete workspace
> hudson.plugins.git.GitException <http://stacktrace.jenkins-ci.org/search?query=hudson.plugins.git.GitException>:
> Failed to delete workspace
> at hudson.plugins.git.GitAPI.clone(GitAPI.java:242) <http://stacktrace.jenkins-ci.org/search/?query=hudson.plugins.git.GitAPI.clone&entity=method>
> at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1040) <http://stacktrace.jenkins-ci.org/search/?query=hudson.plugins.git.GitSCM$2.invoke&entity=method>
> at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:982) <http://stacktrace.jenkins-ci.org/search/?query=hudson.plugins.git.GitSCM$2.invoke&entity=method>
> at hudson.FilePath.act(FilePath.java:851) <http://stacktrace.jenkins-ci.org/search/?query=hudson.FilePath.act&entity=method>
> at hudson.FilePath.act(FilePath.java:824) <http://stacktrace.jenkins-ci.org/search/?query=hudson.FilePath.act&entity=method>
> at hudson.plugins.git.GitSCM.determineRevisionToBuild(GitSCM.java:982) <http://stacktrace.jenkins-ci.org/search/?query=hudson.plugins.git.GitSCM.determineRevisionToBuild&entity=method>
> at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1138) <http://stacktrace.jenkins-ci.org/search/?query=hudson.plugins.git.GitSCM.checkout&entity=method>
> at hudson.model.AbstractProject.checkout(AbstractProject.java:1256) <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.AbstractProject.checkout&entity=method>
> at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:589) <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout&entity=method>
> at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88) <http://stacktrace.jenkins-ci.org/search/?query=jenkins.scm.SCMCheckoutStrategy.checkout&entity=method>
> at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:494) <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.AbstractBuild$AbstractBuildExecution.run&entity=method>
> at hudson.model.Run.execute(Run.java:1502) <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.Run.execute&entity=method>
> at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:477) <http://stacktrace.jenkins-ci.org/search/?query=hudson.maven.MavenModuleSetBuild.run&entity=method>
> at hudson.model.ResourceController.execute(ResourceController.java:88) <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.ResourceController.execute&entity=method>
> at hudson.model.Executor.run(Executor.java:236) <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.Executor.run&entity=method>
> Caused by: java.io.IOException <http://stacktrace.jenkins-ci.org/search?query=java.io.IOException>: Unable to
> delete c:\rob\comp\workspace\.metadata\.lock
> at hudson.Util.deleteFile(Util.java:243) <http://stacktrace.jenkins-ci.org/search/?query=hudson.Util.deleteFile&entity=method>
> at hudson.Util.deleteRecursive(Util.java:293) <http://stacktrace.jenkins-ci.org/search/?query=hudson.Util.deleteRecursive&entity=method>
> at hudson.Util.deleteContentsRecursive(Util.java:204) <http://stacktrace.jenkins-ci.org/search/?query=hudson.Util.deleteContentsRecursive&entity=method>
> at hudson.Util.deleteRecursive(Util.java:284) <http://stacktrace.jenkins-ci.org/search/?query=hudson.Util.deleteRecursive&entity=method>
> at hudson.Util.deleteContentsRecursive(Util.java:204) <http://stacktrace.jenkins-ci.org/search/?query=hudson.Util.deleteContentsRecursive&entity=method>
> at hudson.Util.deleteRecursive(Util.java:284) <http://stacktrace.jenkins-ci.org/search/?query=hudson.Util.deleteRecursive&entity=method>
> at hudson.FilePath$11.invoke(FilePath.java:982) <http://stacktrace.jenkins-ci.org/search/?query=hudson.FilePath$11.invoke&entity=method>
> at hudson.FilePath$11.invoke(FilePath.java:980) <http://stacktrace.jenkins-ci.org/search/?query=hudson.FilePath$11.invoke&entity=method>
> at hudson.FilePath.act(FilePath.java:851) <http://stacktrace.jenkins-ci.org/search/?query=hudson.FilePath.act&entity=method>
> at hudson.FilePath.act(FilePath.java:824) <http://stacktrace.jenkins-ci.org/search/?query=hudson.FilePath.act&entity=method>
> at hudson.FilePath.deleteRecursive(FilePath.java:980) <http://stacktrace.jenkins-ci.org/search/?query=hudson.FilePath.deleteRecursive&entity=method>
> at hudson.plugins.git.GitAPI.clone(GitAPI.java:239) <http://stacktrace.jenkins-ci.org/search/?query=hudson.plugins.git.GitAPI.clone&entity=method>
> ... 14 more
> Trying next repository
> ERROR: Could not clone repository
> FATAL <http://stacktrace.jenkins-ci.org/search?query=FATAL>: Could not clone
> hudson.plugins.git.GitException <http://stacktrace.jenkins-ci.org/search?query=hudson.plugins.git.GitException>:
> Could not clone
> at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1052) <http://stacktrace.jenkins-ci.org/search/?query=hudson.plugins.git.GitSCM$2.invoke&entity=method>
> at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:982) <http://stacktrace.jenkins-ci.org/search/?query=hudson.plugins.git.GitSCM$2.invoke&entity=method>
> at hudson.FilePath.act(FilePath.java:851) <http://stacktrace.jenkins-ci.org/search/?query=hudson.FilePath.act&entity=method>
> at hudson.FilePath.act(FilePath.java:824) <http://stacktrace.jenkins-ci.org/search/?query=hudson.FilePath.act&entity=method>
> at hudson.plugins.git.GitSCM.determineRevisionToBuild(GitSCM.java:982) <http://stacktrace.jenkins-ci.org/search/?query=hudson.plugins.git.GitSCM.determineRevisionToBuild&entity=method>
> at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1138) <http://stacktrace.jenkins-ci.org/search/?query=hudson.plugins.git.GitSCM.checkout&entity=method>
> at hudson.model.AbstractProject.checkout(AbstractProject.java:1256) <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.AbstractProject.checkout&entity=method>
> at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:589) <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout&entity=method>
> at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88) <http://stacktrace.jenkins-ci.org/search/?query=jenkins.scm.SCMCheckoutStrategy.checkout&entity=method>
> at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:494) <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.AbstractBuild$AbstractBuildExecution.run&entity=method>
> at hudson.model.Run.execute(Run.java:1502) <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.Run.execute&entity=method>
> at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:477) <http://stacktrace.jenkins-ci.org/search/?query=hudson.maven.MavenModuleSetBuild.run&entity=method>
> at hudson.model.ResourceController.execute(ResourceController.java:88) <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.ResourceController.execute&entity=method>
> at hudson.model.Executor.run(Executor.java:236) <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.Executor.run&entity=method>
>
>
>
>
>
> *From:* Rob Withers <mailto:reef...@gmail.com>
> *Sent:* Tuesday, October 02, 2012 9:14 PM
> *To:* jenkins...@googlegroups.com
> <mailto:jenkins...@googlegroups.com>
> *Subject:* multiple problems setting up Jenkins and Git and Maven, as

Rob Withers

unread,
Oct 3, 2012, 10:21:21 AM10/3/12
to jenkins...@googlegroups.com
I stopped using git and went back to what was working before, which was
setting up a maven2 project. Now I develop in eclipse and I can launch a
build manually, whenever I want to build the jar and run the tests. To get
it working, I set the global workspace to my eclipse workspace and then
specify the project pom, like: "murmur-events/pom.xml".

So, sticking to Git, how should I setup a project to use the git SCM? Which
plugin should I use and how should I configure it?
1) I would like to run a build, automatically, whenever the local repository
gets a commit.
2) Just to know, I would also like to run a build whenever I push to github.

thanks!
Rob

Dirk Weigenand

unread,
Oct 4, 2012, 7:14:18 AM10/4/12
to jenkins...@googlegroups.com
Hi,

On 03.10.2012 16:21, Rob Withers wrote:
> I stopped using git and went back to what was working before, which was
> setting up a maven2 project. Now I develop in eclipse and I can launch
> a build manually, whenever I want to build the jar and run the tests.
> To get it working, I set the global workspace to my eclipse workspace
> and then specify the project pom, like: "murmur-events/pom.xml".
>

That would explain the failures mentioned in your previous post wrt. to
not being able to wipe the workspace.

> So, sticking to Git, how should I setup a project to use the git SCM?

In eclipse you should install the eGit plugin and execute a 'share
project' with it. The git repository can then reside in your eclipse
project.

> Which plugin should I use and how should I configure it?
> 1) I would like to run a build, automatically, whenever the local
> repository gets a commit.

In jenkins you would create a maven job using git as your SCM. Point git
at your project. You can have it poll your repository every 5 minutes or
you can set up your git repository to use a commit hook that triggers a
build in jenkins.

Have a look at this blog by kawaguchi san:
http://kohsuke.org/2011/12/01/polling-must-die-triggering-jenkins-builds-from-a-git-hook/.

> 2) Just to know, I would also like to run a build whenever I push to
> github.
>

I have not done this myself yet. So i leave it for another day.

> thanks!
> Rob

regards

Dirk
Reply all
Reply to author
Forward
0 new messages