私は企業プロキシの背後でJenkinsを実行しています。プロキシパスワードに「P @ ssw0rd」などの特殊文字が含まれています。
パイプラインの構築中に例外を下回る
Started by user unknown or anonymous
Java.net.URISyntaxException: Illegal character in hostname at index 38: http://user:P%40ssw0rd@internet_proxy.abc.com:80
at Java.net.URI$Parser.fail(URI.Java:2848)
at Java.net.URI$Parser.parseHostname(URI.Java:3387)
at Java.net.URI$Parser.parseServer(URI.Java:3236)
at Java.net.URI$Parser.parseAuthority(URI.Java:3155)
at Java.net.URI$Parser.parseHierarchical(URI.Java:3097)
at Java.net.URI$Parser.parse(URI.Java:3053)
at Java.net.URI.<init>(URI.Java:673)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.Java:1751)
Caused: hudson.plugins.git.GitException: Failed to create http proxy uri
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.Java:1755)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$400(CliGitAPIImpl.Java:72)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.Java:442)
at jenkins.plugins.git.GitSCMFileSystem$BuilderImpl.build(GitSCMFileSystem.Java:351)
at jenkins.scm.api.SCMFileSystem.of(SCMFileSystem.Java:198)
at jenkins.scm.api.SCMFileSystem.of(SCMFileSystem.Java:174)
at org.jenkinsci.plugins.workflow.cps.CpsScmFlowDefinition.create(CpsScmFlowDefinition.Java:108)
at org.jenkinsci.plugins.workflow.cps.CpsScmFlowDefinition.create(CpsScmFlowDefinition.Java:67)
at org.jenkinsci.plugins.workflow.job.WorkflowRun.run(WorkflowRun.Java:293)
at hudson.model.ResourceController.execute(ResourceController.Java:97)
at hudson.model.Executor.run(Executor.Java:429)
Finished: FAILURE
テストURLを使用してプロキシを検証する際に、肯定的な応答が得られます。
プロキシURLスニペット-
http://user:P%40ssw0rd@internet_proxy.abc.com:80
「特殊」文字はパーセントでエスケープする必要があります特に@
、これはURLのパスワード部分とホスト名部分の間の区切り文字だからです。