web-dev-qa-db-ja.com

Gitクライアントプラグイン2.1.0にアップグレードしてから、JenkinsはGithubパスワードを読み取れません

現在、Windows2012でJenkins1.650を使用しており、Jenkinsのテストインスタンス(本番サーバーから複製)を2.25にアップグレードしました。

この一環として、Gitクライアントプラグインが1.19.6から2.1.0にアップグレードされ、認証できなくなりました。

このプラグインを再度ダウングレードすると完全に実行されるジョブがありますが、アップグレードされたプラグインを使用してジョブを実行すると、ジョブが失敗します。すべてのエラー出力は同じです。

08:18:40 Cloning the remote Git repository
08:18:40 Cloning repository https://github.com/mycompany/myrepo.git
08:18:40  > C:\Program Files\Git\cmd\git.exe init C:\Program Files (x86)\Jenkins\workspace\project # timeout=10
08:18:40 Fetching upstream changes from https://github.com/mycompany/myrepo.git
08:18:40  > C:\Program Files\Git\cmd\git.exe --version # timeout=10
08:18:40 using GIT_ASKPASS to set credentials 
08:18:40  > C:\Program Files\Git\cmd\git.exe fetch --tags --progress https://github.com/mycompany/myrepo.git +refs/heads/*:refs/remotes/Origin/*
08:18:41 ERROR: Error cloning remote repo 'Origin'
08:18:41 hudson.plugins.git.GitException: Command "C:\Program Files\Git\cmd\git.exe fetch --tags --progress https://github.com/mycompany/myrepo.git +refs/heads/*:refs/remotes/Origin/*" returned status code 128:
08:18:41 stdout: 
08:18:41 stderr: '*dds23' is not recognized as an internal or external command,
08:18:41 operable program or batch file.
08:18:41 error: unable to read askpass response from 'C:\Windows\TEMP\pass6274847349411211542.bat'
08:18:41 bash: /dev/tty: No such device or address
08:18:41 error: failed to execute Prompt script (exit code 1)
08:18:41 fatal: could not read Password for 'https://[email protected]': No error
08:18:41 
08:18:41    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.Java:1745)
08:18:41    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.Java:1489)
08:18:41    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$300(CliGitAPIImpl.Java:64)
08:18:41    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.Java:315)
08:18:41    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$2.execute(CliGitAPIImpl.Java:512)
08:18:41    at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.Java:1054)
08:18:41    at hudson.plugins.git.GitSCM.checkout(GitSCM.Java:1094)
08:18:41    at hudson.scm.SCM.checkout(SCM.Java:495)
08:18:41    at hudson.model.AbstractProject.checkout(AbstractProject.Java:1278)
08:18:41    at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.Java:604)
08:18:41    at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.Java:86)
08:18:41    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.Java:529)
08:18:41    at hudson.model.Run.execute(Run.Java:1720)
08:18:41    at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.Java:531)
08:18:41    at hudson.model.ResourceController.execute(ResourceController.Java:98)
08:18:41    at hudson.model.Executor.run(Executor.Java:401)
08:18:41 ERROR: null
08:18:41 Archiving artifacts
08:18:41 [htmlpublisher] Archiving HTML reports...
08:18:41 [htmlpublisher] Archiving at PROJECT level C:\Program Files (x86)\Jenkins\workspace\project\server.project\server.distribution\target\htmldocs\documentation to C:\Program Files (x86)\Jenkins\jobs\project\htmlreports\documentation
08:18:41 ERROR: Specified HTML directory 'C:\Program Files (x86)\Jenkins\workspace\project\server.project\server.distribution\target\htmldocs\documentation' does not exist.
08:18:41 [BFA] Scanning build for known causes...
08:18:41 [BFA] No failure causes found
08:18:41 [BFA] Done. 0s
08:18:41 Started calculate disk usage of build
08:18:41 Finished Calculation of disk usage of build in 0 seconds
08:18:41 Started calculate disk usage of workspace
08:18:41 Finished Calculation of disk usage of workspace in 0 seconds
08:18:42 Sending e-mails to: bob@yeah
08:18:43 Finished: FAILURE

突然この失敗を引き起こすためにこのプラグインで何が変更されたかわからない。

3
shaneoh

これに対する答えはここに要約されています:

Jenkins GitプラグインをGIT_ASKPASSの使用から.gitcredentialsに変更するにはどうすればよいですか

ただし、要するに、Windows環境でのJenkins 2+には、コマンドプロンプトでWindowsをエスケープする必要のある文字を含むパスワードを読み取るという既知のバグがあります。

Githubアカウントのパスワードを変更したところ、認証の問題は解決しました。

1
shaneoh