Jenkins服务帐户未能从Git中提取

时间:2018-12-05 21:54:19

标签: jenkins

我遇到了一些麻烦,这些麻烦始于詹金斯。我们所有的工作都开始失败,并且看来我们用于运行工作的服务帐户存在凭据问题。这是随机开始的。我尝试过更新Jenkins和插件的版本,但是没有任何变化。这是我们在任何运行的作业上收到的输出:

 > git.exe rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > git.exe config remote.origin.url https://site.visualstudio.com/_git/prodscripts # timeout=10
Fetching upstream changes from https://site.visualstudio.com/_git/prodscripts
 > git.exe --version # timeout=10
using GIT_ASKPASS to set credentials site git repo
 > git.exe fetch --tags --progress https://site.visualstudio.com/_git/prodscripts +refs/heads/*:refs/remotes/origin/*
ERROR: Error fetching remote repo 'origin'
hudson.plugins.git.GitException: Failed to fetch from https://site.visualstudio.com/_git/prodscripts
    at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:888)
    at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1155)
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1186)
    at hudson.scm.SCM.checkout(SCM.java:504)
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1208)
    at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:574)
    at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:499)
    at hudson.model.Run.execute(Run.java:1810)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:97)
    at hudson.model.Executor.run(Executor.java:429)
Caused by: hudson.plugins.git.GitException: Command "git.exe fetch --tags --progress https://site.visualstudio.com/_git/prodscripts +refs/heads/*:refs/remotes/origin/*" returned status code 128:
stdout: 
stderr: Logon failed, use ctrl+c to cancel basic credential prompt.
fatal: Authentication failed for 'https://site.visualstudio.com/_git/prodscripts/'

    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2016)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1735)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$300(CliGitAPIImpl.java:72)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:420)
    at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:886)
    ... 11 more
ERROR: Error fetching remote repo 'origin'
Finished: FAILURE

我还确认了该服务帐户可以正常登录到我们的git存储库,并确认了该帐户的安全权限。我对Jenkins的运作方式一无所知,并且已经从别人那里继承了Jenkins,所以我很难解决这个问题。任何帮助将不胜感激。

编辑:我还要补充一点,当我尝试查看作业配置时,会收到以下消息:

Jenkins Job Failure

2 个答案:

答案 0 :(得分:0)

好吧,我不知道发生了什么,但是看起来好像已经修复了。在更新了Jenkins之后,它是主服务器上的插件和Git,第二天早晨,我们更新了服务帐户凭据,但没有成功。然后,我们尝试使用Azure DevOps中的替代凭据。在将它们添加进去之后,我们立即去更改凭据,但是在选择服务帐户凭据的情况下,我们没有收到来自上图的错误。我们以原始的信誉进行工作,并且没有问题。

答案 1 :(得分:0)

请确保您使用的凭据正确,并且如果最近更改过,请不要忘记在Jenkins凭据管理器中对其进行更新。我遇到了类似的问题,但是当我更新密码时-它解决了。