Jenkins Windows从属:如果作为服务运行,身份验证失败

Jenkins Windows从属:如果作为服务运行,身份验证失败,windows,git,jenkins,build-agent,Windows,Git,Jenkins,Build Agent,我有一个詹金斯奴隶在Windows10(1607)上运行。如果我以JNLP的身份直接运行从机,那么这个从机可以从git存储库克隆(使用用户名和密码进行身份验证) 如果我启动与服务相同的从机,git clone将失败,并且,验证失败。 该服务通过从机的“文件”菜单创建,并作为“本地系统帐户”运行 怎么了 以下是Jenins的输出: 00:00:00.003 Started by user <commit-user> 00:00:00.005 ln -s builds/lastSucce

我有一个詹金斯奴隶在Windows10(1607)上运行。如果我以JNLP的身份直接运行从机,那么这个从机可以从git存储库克隆(使用用户名和密码进行身份验证)

如果我启动与服务相同的从机,git clone将失败,并且,
验证失败。

该服务通过从机的“文件”菜单创建,并作为“本地系统帐户”运行

怎么了

以下是Jenins的输出:

00:00:00.003 Started by user <commit-user>
00:00:00.005 ln -s builds/lastSuccessfulBuild /var/jenkins_home/jobs/Xamarin/jobs/MyProject/jobs/CIBuild/lastSuccessful failed: 95 Not supported
00:00:00.005 ln -s builds/lastStableBuild /var/jenkins_home/jobs/Xamarin/jobs/MyProject/jobs/CIBuild/lastStable failed: 95 Not supported
00:00:00.005 Building remotely on Win10Xamarin (Win10 Xamarin Git NetCore) in workspace c:\Jenkins\workspace\Xamarin\iRec Common\iRecy Common CI
00:00:00.025 Cloning the remote Git repository
00:00:00.031 Cloning repository http://git-server/MyGroup/test-project
00:00:00.032  > C:\Program Files\Git\cmd\git.exe init c:\Jenkins\workspace\Xamarin\iRec Common\iRecy Common CI # timeout=10
00:00:00.252 Fetching upstream changes from http://git-server/MyGroup/test-project
00:00:00.255  > C:\Program Files\Git\cmd\git.exe --version # timeout=10
00:00:00.351  > C:\Program Files\Git\cmd\git.exe -c core.askpass=true fetch --tags --progress http://git-server/MyGroup/test-project +refs/heads/*:refs/remotes/origin/*
00:00:01.148 ERROR: Error cloning remote repo 'origin'
00:00:01.149 hudson.plugins.git.GitException: Command "C:\Program Files\Git\cmd\git.exe -c core.askpass=true fetch --tags --progress http://git-server/MyGroup/test-project +refs/heads/*:refs/remotes/origin/*" returned status code 128:
00:00:01.149 stdout: 
00:00:01.149 stderr: fatal: Authentication failed for 'http://git-server/MyGroup/test-project/'
00:00:01.149 
00:00:01.149    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1740)
00:00:01.149    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1476)
00:00:01.149    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$300(CliGitAPIImpl.java:63)
00:00:01.149    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:314)
00:00:01.149    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$2.execute(CliGitAPIImpl.java:506)
00:00:01.149    at org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$1.call(RemoteGitImpl.java:152)
00:00:01.149    at org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$1.call(RemoteGitImpl.java:145)
00:00:01.149    at hudson.remoting.UserRequest.perform(UserRequest.java:153)
00:00:01.149    at hudson.remoting.UserRequest.perform(UserRequest.java:50)
00:00:01.149    at hudson.remoting.Request$2.run(Request.java:332)
00:00:01.149    at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
00:00:01.149    at java.util.concurrent.FutureTask.run(Unknown Source)
00:00:01.150    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
00:00:01.150    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
00:00:01.150    at hudson.remoting.Engine$1$1.run(Engine.java:85)
00:00:01.150    at java.lang.Thread.run(Unknown Source)
00:00:01.150    at ......remote call to Win10Xamarin(Native Method)
00:00:01.150    at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1416)
00:00:01.150    at hudson.remoting.UserResponse.retrieve(UserRequest.java:253)
00:00:01.150    at hudson.remoting.Channel.call(Channel.java:781)
00:00:01.150    at org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler.execute(RemoteGitImpl.java:145)
00:00:01.150    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
00:00:01.150    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
00:00:01.150    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
00:00:01.150    at java.lang.reflect.Method.invoke(Method.java:498)
00:00:01.153    at org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler.invoke(RemoteGitImpl.java:131)
00:00:01.153    at com.sun.proxy.$Proxy65.execute(Unknown Source)
00:00:01.153    at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1046)
00:00:01.153    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1086)
00:00:01.153    at hudson.scm.SCM.checkout(SCM.java:495)
00:00:01.153    at hudson.model.AbstractProject.checkout(AbstractProject.java:1269)
00:00:01.153    at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:604)
00:00:01.153    at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
00:00:01.153    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:529)
00:00:01.153    at hudson.model.Run.execute(Run.java:1741)
00:00:01.153    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
00:00:01.153    at hudson.model.ResourceController.execute(ResourceController.java:98)
00:00:01.153    at hudson.model.Executor.run(Executor.java:410)
00:00:01.153 ERROR: null
00:00:01.153 Skipped archiving because build is not successful
00:00:01.154 Recording NUnit tests results
00:00:01.160 FATAL: No NUnit test report files were found. Configuration error?
00:00:01.165 Build step 'Publish NUnit test result report' marked build as failure
00:00:01.180 Finished: FAILURE
00:00:00.003由用户启动
00:00:00.005 ln-s构建/lastSuccessfulBuild/var/jenkins_home/jobs/Xamarin/jobs/MyProject/jobs/CIBuild/lastSuccessful失败:95不受支持
00:00:00.005 ln-s builds/lastStableBuild/var/jenkins_home/jobs/Xamarin/jobs/MyProject/jobs/CIBuild/lastStable失败:95不受支持
00:00:00.005在工作区c:\Jenkins\workspace\Xamarin\iRec Common\iRecy Common CI中的Win10Xamarin(Win10 Xamarin Git NetCore)上远程构建
00:00:00.025克隆远程Git存储库
00:00:00.031克隆存储库http://git-server/MyGroup/test-project
00:00:00.032>C:\Program Files\Git\cmd\Git.exe初始化C:\Jenkins\workspace\Xamarin\iRec Common\iRecy Common CI#超时=10
00:00:00.252从中获取上游更改http://git-server/MyGroup/test-project
00:00:00.255>C:\Program Files\Git\cmd\Git.exe--版本#超时=10
00:00:00.351>C:\ProgramFiles\Git\cmd\Git.exe-C core.askpass=true fetch--tags--progresshttp://git-server/MyGroup/test-project +refs/heads/*:refs/remotes/origin/*
00:00:01.148错误:克隆远程回购“源”时出错
00:00:01.149 hudson.plugins.git.git异常:命令“C:\Program Files\git\cmd\git.exe-C core.askpass=true fetch--tags--progresshttp://git-server/MyGroup/test-project +refs/heads/*:refs/remotes/origin/*“返回的状态代码128:
00:00:01.149标准日期:
00:00:01.149标准:致命:身份验证失败'http://git-server/MyGroup/test-project/'
00:00:01.149 
00:00:01.149位于org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1740)
00:00:01.149位于org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1476)
00:00:01.149位于org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$300(CliGitAPIImpl.java:63)
00:00:01.149位于org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:314)
00:00:01.149位于org.jenkinsci.plugins.gitclient.CliGitAPIImpl$2.execute(CliGitAPIImpl.java:506)
00:00:01.149位于org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$1.call(RemoteGitImpl.java:152)
00:00:01.149位于org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$1.call(RemoteGitImpl.java:145)
00:00:01.149在hudson.remoting.UserRequest.perform(UserRequest.java:153)
00:00:01.149在hudson.remoting.UserRequest.perform(UserRequest.java:50)
00:00:01.149在hudson.remoting.Request$2.run(Request.java:332)
00:00:01.149在hudson.remoting.InterceptingExecutorService$1.呼叫(InterceptingExecutorService.java:68)
00:00:01.149位于java.util.concurrent.FutureTask.run(未知源)
00:00:01.150位于java.util.concurrent.ThreadPoolExecutor.runWorker(未知源)
00:00:01.150位于java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源)
00:00:01.150在hudson.remoting.Engine$1$1.run(Engine.java:85)
00:00:01.150位于java.lang.Thread.run(未知源)
00:00:01.150在……远程调用Win10Xamarin(本机方法)
00:00:01.150在hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1416)
00:00:01.150在hudson.remoting.UserResponse.retrieve(UserRequest.java:253)
00:00:01.150在hudson.remoting.Channel.call(Channel.java:781)
00:00:01.150位于org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler.execute(RemoteGitImpl.java:145)
00:00:01.150在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
00:00:01.150在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
00:00:01.150在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
00:00:01.150位于java.lang.reflect.Method.invoke(Method.java:498)
00:00:01.153位于org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler.invoke(RemoteGitImpl.java:131)
00:00:01.153位于com.sun.proxy.$Proxy65.execute(未知源)
00:00:01.153在hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1046)
00:00:01.153在hudson.plugins.git.GitSCM.checkout(GitSCM.java:1086)
00:00:01.153在hudson.scm.scm.checkout(scm.java:495)
00:00:01.153在hudson.model.AbstractProject.checkout(AbstractProject.java:1269)
00:00:01.153,位于hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:604)
00:00:01.153在jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
00:00:01.153,位于hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:529)
00:00:01.153,位于hudson.model.Run.execute(Run.java:1741)
00:00:01.153在hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
00:00:01.153,位于hudson.model.ResourceController.execute(ResourceController.java:98)
00:00:01.153在hudson.model.Executor.run(Executor.java:410)
00:00:01.153错误:null
00:00:01.153已跳过存档,因为生成未成功
00:00:01.154记录NUnit测试结果
00:00:01.160致命:未找到NUnit测试报告文件。配置错误?
00:00:01.165生成步骤“发布NUnit测试结果报告”将生成标记为失败
00:00:01.180完成:失败

检查您的服务是如何启动的:如果它使用,它将不会具有相同的
%USERPROFILE%
,也不会受益于相同的git配置(通常存储在
%USERPROFILE%\.gitconfig

我通常使用用户帐户创建服务:

sc create JenkinsSlave binPath= d:\Jenkins_Slave\jenkins-slave.exe DisplayName= "Jenkins Slave xxx for https://<url>/jenkins" start= auto obj= DOMAIN\aUSER password= <password>
sc create Jenkins Slave binPath=d:\Jenkins\u Slave\Jenkins-Slave.exe DisplayName=“Jenkins Slave xxx for http