web-dev-qa-db-ja.com

プロキシの背後にあるJenkins-プロキシURLに不正な文字

私は企業プロキシの背後で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
1
Naveen

「特殊」文字はパーセントでエスケープする必要があります特に@、これはURLのパスワード部分とホスト名部分の間の区切り文字だからです。

2
womble