Jenkins의 빌드가 갑자기 java.net.MalformedURLException으로 떨어졌습니다.

2740 단어 5Jenkins

소개



Jenkins에서 Go로 작성된 소스를 빌드하고 있지만 그 작업이 갑자기 떨어지게 되었기 때문에 해결책을 설명합니다.

이 문제는 나열된 시점 (2020/07/01)에서 이미 수정 된 (릴리스 대기) 상태입니다.
릴리즈까지의 일시적인 기분으로서 대응하고 있으므로 주의해 주십시오.
현재는 수정되었습니다.

오류 내용



어제(2020/06/30) 근처부터, 갑자기 Jenkins가 이하의 예외를 토해 떨어지게 되었습니다.
java.net.MalformedURLException: no protocol: /dl/go1.11.2.linux-amd64.tar.gz
    at java.net.URL.<init>(URL.java:593)
    at java.net.URL.<init>(URL.java:490)
    at java.net.URL.<init>(URL.java:439)
    at org.jenkinsci.plugins.golang.GolangInstaller.performInstallation(GolangInstaller.java:57)
    at hudson.tools.InstallerTranslator.getToolHome(InstallerTranslator.java:69)
    at hudson.tools.ToolLocationNodeProperty.getToolHome(ToolLocationNodeProperty.java:109)
    at hudson.tools.ToolInstallation.translateFor(ToolInstallation.java:206)
    at org.jenkinsci.plugins.golang.GolangInstallation.forNode(GolangInstallation.java:44)
    at org.jenkinsci.plugins.golang.GolangInstallation.forNode(GolangInstallation.java:22)
    at org.jenkinsci.plugins.workflow.steps.ToolStep$Execution.run(ToolStep.java:152)
    at org.jenkinsci.plugins.workflow.steps.ToolStep$Execution.run(ToolStep.java:133)
    at org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution.lambda$start$0(SynchronousNonBlockingStepExecution.java:47)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
Finished: FAILURE

구그라고 보면 이하의 페이지가 히트.

분명 Jenkins 내에서 Go를 설치할 때 URL이 올바르지 않은 것 같습니다.
이 수정은 수정은 완료되어 릴리스 대기 상태라는 것. 하지만, 구현한 소스를 바로 배포하고 확인하고 싶었기 때문에, 릴리스까지의 시간이 지나면서 움직이는 상태로 합니다.

Jenkins 관리 → Global Tool Configuration으로 전환하여 Go 설정을 엽니 다. ( インストール済みGo... 버튼을 클릭하십시오)
나는 아래와 같이 Go를 자동 설치하는 설정으로 하고 있었으므로, 이 자동 설치시에 떨어지고 있는 것 같습니다.



따라서 자동 설치를 중지하고 이미 설치된 Go 디렉토리를 지정하는 방식으로 해결했습니다.
플러그인에 의해 자동 다운로드된 것은 ${JENKINS_HOME/tools/org.jenkinsci.plugins.golang.GolangInstallation 아래에 설치되어 있으므로 그것을 지정합니다.



최근에 다른 버전의 Go를 새로 설치할 계획이 없으므로 충분합니다.

좋은 웹페이지 즐겨찾기