Oana, on my OS-X slaves Git is located in /usr/bin/git. /usr/bin is in the path (run 'echo $PATH' in a terminal window) so I don't have to enter a location in the slave config. But if you needed to, this is where you do that:
https://www.evernote.com/shard/s2/sh/16f8b6f9-282f-45be-9366-f92c4d114152/02ca323cb8180b6e12d8a503c5a38259 That config page can be found at http://*jenkins-server*/computer/*nodename* /configure Curtis On Fri, May 9, 2014 at 8:26 AM, Mark Waite <[email protected]>wrote: > Sorry, missed the reading of your log file. Your MacOS slave needs to > have the location of its "git" program configured in the node > configuration. Currently, Jenkins thinks that the correct git program for > your MacOS slave is named "git.exe". I suspect that the correct git > program for your MacOS slave is named "git" rather than "git.exe". > > > On Fri, May 9, 2014 at 9:24 AM, Mark Waite <[email protected]>wrote: > >> You either need to install command line git (msysgit) on your windows >> machine, or add JGit to the global Jenkins configuration and use JGit as >> the implementation instead of git. >> >> Mark Waite >> >> >> On Fri, May 9, 2014 at 9:07 AM, Oana Rusu <[email protected]> wrote: >> >>> Hi all, >>> >>> I have a Windows server running Jenkins and on that I configured a slave >>> for Mac, as I want to run an iOS project on it. >>> My slave is now connected to the Windows server. >>> I tried to add a new job that connects to my .git repository, but I get >>> the followings errors. Can anyone help me figuring this out? >>> >>> Started by user anonymous <http://ci.simplifydigital.co.uk:8080/user/null> >>> Building remotely on Fusion_Automation_iOS_Slave >>> <http://ci.simplifydigital.co.uk:8080/computer/Fusion_Automation_iOS_Slave> >>> in workspace /Users/Shared/Jenkins/workspace/Fusion_iOS_UAT >>> ERROR: Workspace has a .git repository, but it appears to be >>> corrupt.hudson.plugins.git.GitException >>> <http://stacktrace.jenkins-ci.org/search?query=hudson.plugins.git.GitException>: >>> Error performing command: git rev-parse --is-inside-work-tree >>> at >>> org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1190) >>> >>> <http://stacktrace.jenkins-ci.org/search/?query=org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn&entity=method> >>> at >>> org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1160) >>> >>> <http://stacktrace.jenkins-ci.org/search/?query=org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn&entity=method> >>> at >>> org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1156) >>> >>> <http://stacktrace.jenkins-ci.org/search/?query=org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn&entity=method> >>> at >>> org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommand(CliGitAPIImpl.java:972) >>> >>> <http://stacktrace.jenkins-ci.org/search/?query=org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommand&entity=method> >>> at >>> org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommand(CliGitAPIImpl.java:982) >>> >>> <http://stacktrace.jenkins-ci.org/search/?query=org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommand&entity=method> >>> at >>> org.jenkinsci.plugins.gitclient.CliGitAPIImpl.hasGitRepo(CliGitAPIImpl.java:136) >>> >>> <http://stacktrace.jenkins-ci.org/search/?query=org.jenkinsci.plugins.gitclient.CliGitAPIImpl.hasGitRepo&entity=method> >>> at hudson.plugins.git.GitAPI.hasGitRepo(GitAPI.java:186) >>> <http://stacktrace.jenkins-ci.org/search/?query=hudson.plugins.git.GitAPI.hasGitRepo&entity=method> >>> at sun.reflect.GeneratedMethodAccessor54.invoke(Unknown Source) >>> at >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) >>> at java.lang.reflect.Method.invoke(Method.java:606) >>> at >>> hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(RemoteInvocationHandler.java:299) >>> at >>> hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:280) >>> at >>> hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:239) >>> at hudson.remoting.UserRequest.perform(UserRequest.java:118) >>> at hudson.remoting.UserRequest.perform(UserRequest.java:48) >>> at hudson.remoting.Request$2.run(Request.java:328) >>> at >>> hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72) >>> at java.util.concurrent.FutureTask.run(FutureTask.java:262) >>> at >>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) >>> at >>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) >>> at hudson.remoting.Engine$1$1.run(Engine.java:63) >>> at java.lang.Thread.run(Thread.java:744) >>> Caused by: java.io.IOException: Cannot run program "git.exe" (in directory >>> "/Users/Shared/Jenkins/workspace/Fusion_iOS_UAT"): error=2, No such file or >>> directory >>> at java.lang.ProcessBuilder.start(ProcessBuilder.java:1041) >>> at hudson.Proc$LocalProc.<init>(Proc.java:244) >>> at hudson.Proc$LocalProc.<init>(Proc.java:216) >>> at hudson.Launcher$LocalLauncher.launch(Launcher.java:773) >>> at hudson.Launcher$ProcStarter.start(Launcher.java:353) >>> at >>> org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1179) >>> ... 21 more >>> Caused by: java.io.IOException: error=2, No such file or directory >>> at java.lang.UNIXProcess.forkAndExec(Native Method) >>> at java.lang.UNIXProcess.<init>(UNIXProcess.java:135) >>> at java.lang.ProcessImpl.start(ProcessImpl.java:130) >>> at java.lang.ProcessBuilder.start(ProcessBuilder.java:1022) >>> ... 26 more >>> Cloning the remote Git repository >>> Cloning repository http://10.16.100.243:85/FusionIOS.git >>> Fetching upstream changes from http://10.16.100.243:85/FusionIOS.git >>> using .gitcredentials to set credentials >>> Could not remove the credential section from the git configuration >>> ERROR: Error cloning remote repo 'origin'hudson.plugins.git.GitException >>> <http://stacktrace.jenkins-ci.org/search?query=hudson.plugins.git.GitException>: >>> Error performing command: git config --local credential.helper store >>> --file=/var/folders/71/yw1x3m416515sdjly629gsf40000gp/T/git1566527670464557635.credentials >>> at >>> org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1190) >>> >>> <http://stacktrace.jenkins-ci.org/search/?query=org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn&entity=method> >>> at >>> org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1160) >>> >>> <http://stacktrace.jenkins-ci.org/search/?query=org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn&entity=method> >>> at >>> org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1156) >>> >>> <http://stacktrace.jenkins-ci.org/search/?query=org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn&entity=method> >>> at >>> org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1152) >>> >>> <http://stacktrace.jenkins-ci.org/search/?query=org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn&entity=method> >>> at >>> org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1049) >>> >>> <http://stacktrace.jenkins-ci.org/search/?query=org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials&entity=method> >>> at >>> org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$200(CliGitAPIImpl.java:88) >>> >>> <http://stacktrace.jenkins-ci.org/search/?query=org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$200&entity=method> >>> at >>> org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:219) >>> >>> <http://stacktrace.jenkins-ci.org/search/?query=org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute&entity=method> >>> at >>> org.jenkinsci.plugins.gitclient.CliGitAPIImpl$2.execute(CliGitAPIImpl.java:370) >>> >>> <http://stacktrace.jenkins-ci.org/search/?query=org.jenkinsci.plugins.gitclient.CliGitAPIImpl$2.execute&entity=method> >>> at >>> org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$1.call(RemoteGitImpl.java:153) >>> >>> <http://stacktrace.jenkins-ci.org/search/?query=org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$1.call&entity=method> >>> at >>> org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$1.call(RemoteGitImpl.java:146) >>> >>> <http://stacktrace.jenkins-ci.org/search/?query=org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$1.call&entity=method> >>> at hudson.remoting.UserRequest.perform(UserRequest.java:118) >>> <http://stacktrace.jenkins-ci.org/search/?query=hudson.remoting.UserRequest.perform&entity=method> >>> at hudson.remoting.UserRequest.perform(UserRequest.java:48) >>> <http://stacktrace.jenkins-ci.org/search/?query=hudson.remoting.UserRequest.perform&entity=method> >>> at hudson.remoting.Request$2.run(Request.java:328) >>> <http://stacktrace.jenkins-ci.org/search/?query=hudson.remoting.Request$2.run&entity=method> >>> at >>> hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72) >>> >>> <http://stacktrace.jenkins-ci.org/search/?query=hudson.remoting.InterceptingExecutorService$1.call&entity=method> >>> at java.util.concurrent.FutureTask.run(FutureTask.java:262) >>> <http://stacktrace.jenkins-ci.org/search/?query=java.util.concurrent.FutureTask.run&entity=method> >>> at >>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) >>> >>> <http://stacktrace.jenkins-ci.org/search/?query=java.util.concurrent.ThreadPoolExecutor.runWorker&entity=method> >>> at >>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) >>> >>> <http://stacktrace.jenkins-ci.org/search/?query=java.util.concurrent.ThreadPoolExecutor$Worker.run&entity=method> >>> at hudson.remoting.Engine$1$1.run(Engine.java:63) >>> <http://stacktrace.jenkins-ci.org/search/?query=hudson.remoting.Engine$1$1.run&entity=method> >>> at java.lang.Thread.run(Thread.java:744) >>> <http://stacktrace.jenkins-ci.org/search/?query=java.lang.Thread.run&entity=method> >>> Caused by: java.io.IOException >>> <http://stacktrace.jenkins-ci.org/search?query=java.io.IOException>: Cannot >>> run program "git.exe" (in directory >>> "/Users/Shared/Jenkins/workspace/Fusion_iOS_UAT"): error=2, No such file or >>> directory >>> at java.lang.ProcessBuilder.start(ProcessBuilder.java:1041) >>> <http://stacktrace.jenkins-ci.org/search/?query=java.lang.ProcessBuilder.start&entity=method> >>> at hudson.Proc$LocalProc.<init>(Proc.java:244) >>> <http://stacktrace.jenkins-ci.org/search/?query=hudson.Proc$LocalProc.%3Cinit%3E&entity=method> >>> at hudson.Proc$LocalProc.<init>(Proc.java:216) >>> <http://stacktrace.jenkins-ci.org/search/?query=hudson.Proc$LocalProc.%3Cinit%3E&entity=method> >>> at hudson.Launcher$LocalLauncher.launch(Launcher.java:773) >>> <http://stacktrace.jenkins-ci.org/search/?query=hudson.Launcher$LocalLauncher.launch&entity=method> >>> at hudson.Launcher$ProcStarter.start(Launcher.java:353) >>> <http://stacktrace.jenkins-ci.org/search/?query=hudson.Launcher$ProcStarter.start&entity=method> >>> at >>> org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1179) >>> >>> <http://stacktrace.jenkins-ci.org/search/?query=org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn&entity=method> >>> ... 18 more >>> Caused by: java.io.IOException: error=2, No such file or directory >>> at java.lang.UNIXProcess.forkAndExec(Native Method) >>> at java.lang.UNIXProcess.<init>(UNIXProcess.java:135) >>> at java.lang.ProcessImpl.start(ProcessImpl.java:130) >>> at java.lang.ProcessBuilder.start(ProcessBuilder.java:1022) >>> ... 23 more >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Jenkins Users" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> >> >> -- >> Thanks! >> Mark Waite >> > > > > -- > Thanks! > Mark Waite > > -- > You received this message because you are subscribed to the Google Groups > "Jenkins Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Jenkins Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
