Maven surefire에서 ForkedBooter 클래스를 찾을 수 없습니다


218

최근에 새 프로젝트를 시작하면서 소스 코드를 컴파일하려고합니다. 어제 모든 것이 잘 작동했지만 오늘은 또 다른 이야기입니다.

mvn clean install모듈에서 실행할 때마다 테스트에 도달하면 오류가 발생합니다.

[INFO] --- maven-surefire-plugin:2.18.1:test (default-test) @ recorder ---
[INFO] Surefire report directory: /lhome/code/recorder/target/surefire-reports
[INFO] Using configured provider org.apache.maven.surefire.junitcore.JUnitCoreProvider
[INFO] parallel='none', perCoreThreadCount=true, threadCount=0, useUnlimitedThreads=false, threadCountSuites=0,     threadCountClasses=0, threadCountMethods=0, parallelOptimized=true

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Error: Could not find or load main class org.apache.maven.surefire.booter.ForkedBooter

Results :

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

그리고 나중에 :

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test (default-test) on project recorder: Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test failed: The forked VM terminated without properly saying goodbye. VM crash or System.exit called?

나는 실행하고있어 데비안 9 64 비트 오픈 JDK 1.8.0_181와 (스트레칭) 메이븐 내에서 구성 내 회사 프록시 뒤에 작업, 3.5.4 ~/.m2/settings.xml.

내가 올바르게 기억한다면 최신 Surefire 버전이 2.22.1이라는 이상한 점이 있습니다. 플러그인 버전을 지정하려고 시도했지만 업데이트되지 않았습니다. 그렇지 않으면 POM (부모, 조부모 또는 이것 중 하나)에 플러그인 버전 사양이 없습니다 .

Maven이 Surefire 버전을 최신 버전으로 변경하도록 강요했지만 지금은 더 나쁩니다.

[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO]
[INFO] Results:
[INFO]
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

[...]

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.1:test (default-test) on project recorder:     There are test failures.
[ERROR]
[ERROR] Please refer to /lhome/code/recorder/target/surefire-reports for the individual test results.
[ERROR] Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.
[ERROR] The forked VM terminated without properly saying goodbye. VM crash or System.exit called?
[ERROR] Command was /bin/sh -c cd /lhome/code/recorder/ && /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java     '-javaagent:/lhome1/johndoe/.m2/repository/org/jacoco/org.jacoco.agent/0.7.4.201502262128/org.jacoco.agent-0.7.4.201502262128-runt    ime.jar=destfile=/lhome/code/recorder/target/jacoco.exec,append=true,includes=esa/*,excludes=**/api/**/*.class' -jar     /lhome/code/recorder/target/surefire/surefirebooter7426165516226884923.jar /lhome/code/recorder/target/surefire     2018-10-26T16-16-12_829-jvmRun1 surefire1721866559613511529tmp surefire_023400764142672144tmp
[ERROR] Error occurred in starting fork, check output in log
[ERROR] Process Exit Code: 1
[ERROR] org.apache.maven.surefire.booter.SurefireBooterForkException: The forked VM terminated without properly saying goodbye.     VM crash or System.exit called?
[ERROR] Command was /bin/sh -c cd /lhome/code/recorder/ && /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java     '-javaagent:/lhome1/johndoe/.m2/repository/org/jacoco/org.jacoco.agent/0.7.4.201502262128/org.jacoco.agent-0.7.4.201502262128-runt    ime.jar=destfile=/lhome/code/recorder/target/jacoco.exec,append=true,includes=esa/*,excludes=**/api/**/*.class' -jar     /lhome/code/recorder/target/surefire/surefirebooter7426165516226884923.jar /lhome/code/recorder/target/surefire     2018-10-26T16-16-12_829-jvmRun1 surefire1721866559613511529tmp surefire_023400764142672144tmp
[ERROR] Error occurred in starting fork, check output in log
[ERROR] Process Exit Code: 1
[ERROR]     at org.apache.maven.plugin.surefire.booterclient.ForkStarter.fork(ForkStarter.java:669)
[ERROR]     at org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:282)
[ERROR]     at org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:245)
[ERROR]     at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeProvider(AbstractSurefireMojo.java:1183)
[ERROR]     at     org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeAfterPreconditionsChecked(AbstractSurefireMojo.java:1011)
[ERROR]     at org.apache.maven.plugin.surefire.AbstractSurefireMojo.execute(AbstractSurefireMojo.java:857)
[ERROR]     at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
[ERROR]     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
[ERROR]     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:154)
[ERROR]     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:146)
[ERROR]     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
[ERROR]     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
[ERROR]     at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
[ERROR]     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
[ERROR]     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)
[ERROR]     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
[ERROR]     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
[ERROR]     at org.apache.maven.cli.MavenCli.execute(MavenCli.java:954)
[ERROR]     at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
[ERROR]     at org.apache.maven.cli.MavenCli.main(MavenCli.java:192)
[ERROR]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[ERROR]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[ERROR]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[ERROR]     at java.lang.reflect.Method.invoke(Method.java:498)
[ERROR]     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
[ERROR]     at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
[ERROR]     at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
[ERROR]     at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)

1
clircle-ci 에이 버그가 있습니다. Surefire 포크 및 분기 된 vm은 다음 메시지를 인쇄하고 종료합니다. "오류 : 기본 클래스 org.apache.maven.surefire.booter.ForkedBooter를 찾을 수 없습니다." 마사지는 target / surefire-reports / *. dumpstream에 있습니다. maven을 -X로 실행하면 명령 줄이 인쇄되고 시도하여 vm 이이 메시지를 인쇄하는 것을 볼 수 있습니다.
Bruno Coutinho


내 솔루션은 모든 버전의 open-jdks 사용을 중지하는 것이 었습니다. 아주 근본적인 것에서 이런 종류의 신뢰성을 감당할 수 없습니다.
Adrian M.

maven의 dependencyManagement섹션을 사용하여 다른 버전의 플러그인을 지정 하십시오.
jogaco

데비안에서 jdk 11로 업데이트하는 것은 저에게 확실한 해결책이었습니다!
clearlight

답변:


251

수정하려면 (2018 년) openjdk를 최신 버전 인 8u191-b12 이상으로 업데이트하십시오. 이 문제가 2020 년에 다시 나타날 경우 openjdk의 기본 동작이 변경되었을 가능성이 있으므로 Maven surefire 플러그인을 업데이트해야합니다.

이것은 방금 업그레이드 한 openjdk-8 패키지의 수정 된 버그입니다 (업스트림 패치가 없어서 업스트림에서 크게 벗어났습니다. 보안 검사 비활성화로 되돌릴 업스트림 패치가 누락되었습니다). 그러나 그것은 확실한 Firefire 플러그인 SUREFIRE-1588버그입니다. 확실한 확실한 3.0.0-M1 : 아마도 Java가 미래에 상대 경로 이름 만 허용하는 곳에서 절대 경로를 사용하고 있습니다 (데비안은 미래 행동 이미).

패키지 버전 8u181-b13-2는 다음을 나타냅니다.

  • 8u191-b12 보안 업데이트의 패치를 적용하십시오.

191-b12! = 181-b13입니다. 192-b12 보안 패치는 며칠 전에 나 왔으며, 관리자는 빠르게 패치를 받기를 원했습니다. 191-b12로 완전히 업데이트하려면 추가 테스트가 필요할 것입니다 (물론이 업로드가 있어야합니다).

몇 가지 해결 방법이있었습니다.

  1. 대신 snapshots.do 에서 이전 패키지 설치할 수 있습니다 . 다운 그레이드 후을 사용하여 깨진 버전 (적성을 사용하고있는 경우 apt)을 금지 할 수 있습니다 sudo aptitude forbid-version openjdk-8-jre-headless. 정기적 인 "apt"의 경우 유사한 금지 메커니즘이 표시되지 않았으므로이 업그레이드가 다시 설치되지 않도록 적절한 고정 기능을 사용해야 할 수도 있습니다 (또는 계속 다운 그레이드 계속하면 곧 해결 될 것입니다).
  2. 버그 추적에 따르면 -Djdk.net.URLClassPath.disableClassPathURLCheck=true일반적인 방법 (예 :)으로 속성 을 설정하면 JAVA_FLAGS도움이됩니다. 그러나 나는 이것을 직접 확인하지 않았다. 모든 Maven 빌드에 쉽게 사용할 수 있도록 해결 방법을 추가~/.m2/settings.xml 할 수도 있습니다.

보시다시피 버그 추적이 작동 하고 문제가 좁아지고 고정 패키지가 제공되며 새로운 버전의 surefire 플러그인이 곧 제공 될 것입니다!


@AdrianMadaras 지금까지 새로운 업데이트를 얻지 못했습니다 -2 버전. 또한 고정 업로드에 대한 발표는 없었지만 진행 중입니다. 알려진 문제가있는 버전으로 다시 업그레이드했을 것입니다.
Erich Schubert

1
OpenJDK 10.0.2를 사용하여 Ubuntu 18.04에서 동일한 문제가 발생했습니다. JAVA_HOME을 'java-9-oracle'설치로 전환하면 문제가 해결되었습니다.
RobAu

2
surefire-maven-plugin 문제 추적기의 해당 문제는 다음과 같습니다. issues.apache.org/jira/browse/SUREFIRE-1588 (관련 OpenJDK 변경 사항의 Canonical / Debian 백 포트에 여전히 버그 임)
mirabilos

1
해결 방법 1. 문제가 발생한 버전이므로 이해가되지 않습니다. 작업을 받는다는 - 확실한 - 플러그인하지 useSystemClassLoader도에를하지 않았다 재정
에드윈 디아즈 - 멘데스

1
surefire 3.0.0-M1로 업그레이드 할 수도 있습니다. 그러나 2 ~ 3 마일스톤 버전은 물론 다른 것들을 깨뜨릴 수 있습니다.
Erich Schubert

54

useSystemClassloader를 false로 설정하십시오.

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
        <useSystemClassLoader>false</useSystemClassLoader>
    </configuration>
</plugin>

스프링 부트 스타터와 같이 자신을 위해 정의 된 버전을 가진 부모로부터 상속받지 않으면이를 정의해야합니다.


플러그인 프로세스에서 테스트를 실행하기 때문에 시스템 클래스 로더를 사용하는 것이 최악의 방법입니다. 올바른 방법은 모든 플러그인의 버전을 업그레이드하는 것입니다. Maven 3.7.0은 기본 수명주기에 속하는 모든 플러그인의 버전을 업그레이드합니다. 스프링은 이전 버전을 고수해서는 안되며 재정의해서는 안됩니다. 이로 인해 불필요한 책임 충돌이 발생합니다.
tibor17

52

이 해결 방법을 찾고 테스트를 수정했습니다 maven-surefire-plugin. 시스템 클래스 로더를 사용하지 않도록 구성하십시오 .


maven-surefire-plugin 관리자에 따르면 모든 해결 방법 (이것은 forkCount0 argLine으로 설정하거나 전역으로 설정 )에 문제가 있으며 보편적으로 적용 할 수 없습니다.
mirabilos

잘 찾았어요 그러나 게시물에 실제 해결 방법 텍스트를 포함 시키거나 최소한 링크를 명확하게 스택 오버 플로우 링크로 식별하십시오. 즉, @markoorn이 사용하는 접근 방식이 더 유용합니다.
nealmcb

38

다른 해결 방법이 있습니다. 환경 변수 _JAVA_OPTIONS를 설정하십시오. 나는 이것을 TeamCity 빌드 에이전트에 사용했으며 이제는 빌드가 정상적으로 실행됩니다.

_JAVA_OPTIONS=-Djdk.net.URLClassPath.disableClassPathURLCheck=true

보안 수정 프로그램으로 분류 파괴 변화는 일반적으로 아무 이유없이 도입되지 않고, 그 사람이 SO에 알려줍니다, 그래서 그냥 '선생님 ... 그것을 사용하지 않도록 설정하는 방법
berezovskyi

26

JIRA 에서 위의 대안 중 하나의 더 타겟이 많은 변형을 게시했습니다 . 추가 ~/.m2/settings.xml:

<profile>
    <id>SUREFIRE-1588</id>
    <activation>
        <activeByDefault>true</activeByDefault>
    </activation>
    <properties>
        <argLine>-Djdk.net.URLClassPath.disableClassPathURLCheck=true</argLine>
    </properties>
</profile>

다음 경고와 함께 실패합니다.[WARNING] Expected root element 'settings' but found 'profile' (position: START_TAG seen <profile>... @1:9) @ /home/nikolai/.m2/settings.xml, line 1, column 9
Nikolai

3
@Nikolai 위의 스 니펫은로 묶어야 <settings><profiles>...</profiles></settings>합니다.
qqx

13

maven:3.5.4-jdk-8Docker 이미지를 사용하는 GitLab CI 빌드 에서이 문제가 발생했습니다 .

maven:3.5.4-jdk-8-alpine문제를 해결 하기 위해 변경 .


8

나는이 링크 https://maven.apache.org/surefire/maven-surefire-plugin/examples/class-loading.html을 따라 pom.xml에 아래 플러그인을 추가했으며 작동했습니다.

<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.22.1</version>
        <configuration>
          <useSystemClassLoader>false</useSystemClassLoader>
        </configuration>
      </plugin>
    </plugins>
  </build>
  [...]
</project>

8

3.6.0-jdk-8이미지 와 함께 GitLab CI / CD를 사용할 때 아래 속성 만 도움이되었습니다 (수정하지 않고 pom.xml).

-Dsurefire.useSystemClassLoader=false

이것은 다시 나쁜 습관입니다. 올바른 버전은 버전을 업그레이드하는 것입니다. 항상 Maven Central 버전을 확인하십시오 .
tibor17

5

GitLab CI에서 Docker Maven : 3.5.x-jdk-8과 관련된 답변을 찾는 사람들은 이 GitHub 문제를 참조하십시오 .

3.5.4-jdk-8이미지 가 Surefire의 분기 메커니즘에 영향을주는 마이너 Java 버전으로 업그레이드 된 것으로 보입니다 .

3.5.3-jdk-8이미지로 롤백 하면 Surefire 2.20.1이 포함 된 Java 1.8 코드를 빌드하는 GitLab CI 서버에서이 문제가 해결되었습니다.


5

"-Djdk.net.URLClassPath.disableClassPathURLCheck = true" 속성을 설정하라는 위의 제안 은 작동하지 않지만 다음을 설정해도 작동합니다.

-DforkCount=0

2
이는 테스트 실행을 위해 새 VM을 생성하지 않는 효과가 있으므로 테스트는 기본 빌드 VM에 영향을 줄 수 있습니다.
Paŭlo Ebermann

4

Ubuntu : 최신 버전을 설치하면이 버그가 수정되었습니다.

sudo apt-get update ; sudo apt-get dist-upgrade -y

버그없이 마지막 작업 버전 (보안 패치없이)을 설치하십시오.

sudo apt-get install openjdk-8-jdk-headless=8u181-b13-1 openjdk-8-jdk=8u181-b13-1  openjdk-8-jre=8u181-b13-1  openjdk-8-jre-headless=8u181-b13-1 openjdk-8-source=8u181-b13-1

해당 버전을 놓친 경우 이전 버전을 사용하십시오.

sudo apt-get install openjdk-8-jdk-headless=8u162-b12-1 openjdk-8-jdk=8u162-b12-1  openjdk-8-jre=8u162-b12-1  openjdk-8-jre-headless=8u162-b12-1 openjdk-8-source=8u162-b12-1

그런 다음 고정을 사용하거나 깨진 버전을 설치하지 않도록주의하십시오.

-Djdk.net.URLClassPath.disableClassPathURLCheck=true해당 구성을 배치 한 곳에서는 사용 이 작동하지 않았습니다. 내 통합 테스트 어딘가에서 항상 이전 Java 버전없이 종료되었습니다.

Erich가 언급했듯이 데비안 패키지의 버그는 너무 엄격한 911925 이며 Surefire 플러그인은 새로운 규칙 SUREFIRE-1588 에 따라 작동하지 않습니다 .


보안 패치없이 버전을 설치하도록 제안하는 이유는 무엇입니까?! 다른 제안으로는 테스트 건너 뛰기가 포함됩니다.
berezovskyi

1
더 이상 필요가 없습니다 :-) 수정되었습니다. 그러나 그 동안 나는 많은 자바 프로젝트를 수행했으며 Java 런타임은 외부의 새로운 코드에 노출되지 않았습니다. 그래서 저에게는 괜찮은 감독 가능한 위험이있었습니다. 그것은 결국 모두 자신의 결정입니다 :-)
flob

실제로 당신은 옳습니다. JDK 개발자는 기본적으로 해당 소품 세트를 뒤로 물러났습니다 . hg.openjdk.java.net/jdk/jdk/rev/f54dcfc5a5f8 ; 하지만 확실한 버전으로의 주요 버전 업그레이드는 실제로 가장 좋은 해결책은 아닙니다.
berezovskyi

1
물론! 그러나 변경 사항은 전체 코드베이스에서 매우 침습적입니다. 따라서이 수정에 대한 사소한 버전 변경은 확실한 옵션이 아닙니다.
flob

1
그리고 불행히도 2.x는 중단되었으며 나중에 더 빨리 전환해야합니다. issues.apache.org/jira/browse/…
berezovskyi

2

junit-jupiter-engine에 대한 종속성을 추가했으며 작동했습니다.

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.22.1</version>
    <dependencies>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-engine</artifactId>
            <version>5.4.0</version>
        </dependency>
    </dependencies>
</plugin>

이 목성 플러그인은 어떤 흑 마법을 사용합니까? 이것은 나를 위해 일했다! 공감! :-)
Hinotori

1

최근 Jenkins에서 maven 작업을 설정하고 동일한 문제에 봉착했습니다. JAVA env 변수를 수정하고 문제가 해결되었음을 제안했습니다. 이것이 내가 테스트 한 방법입니다.

"jenkins"사용자가되고 작업에 대해 설정 한 작업 공간 프로젝트 이름으로 폴더를 변경하십시오.

 $ _JAVA_OPTIONS=-Djdk.net.URLClassPath.disableClassPathURLCheck=true mvn clean install -U

 $ lsb_release -rd
 Description:   Ubuntu 16.04.5 LTS
 Release:   16.04

 $ mvn -v
 Apache Maven 3.3.9
 Maven home: /usr/share/maven
 Java version: 1.8.0_181, vendor: Oracle Corporation
 Java home: /usr/lib/jvm/java-8-openjdk-amd64/jre
 Default locale: en_US, platform encoding: UTF-8
 OS name: "linux", version: "4.4.0-131-generic", arch: "amd64", family: "unix"

1

이것을 maven-surefire-plugin에 추가하면 문제가 해결되었습니다.

    <plugin>    
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-surefire-plugin</artifactId>  
        <configuration>
            <forkCount>0</forkCount>
        </configuration>
    </plugin>

1

기본적으로 JDK 버전과 maven-surefire 플러그인 버전 간의 비 호환성입니다. 필자의 경우 JDK 11.0.5는 surefire 3.0.0-M4에서 작동하지 않으며 3.0.0-M3으로 전환해야했습니다. forkCount를 0으로 설정하면 Jacoco 보고서가 중단되므로 문제가 해결되지 않습니다.


0

리포지토리에 포함 된 JDK를 제거했습니다.

$ sudo apt purge openjdk-8-jdk

$ sudo apt autoremove

그런 다음 JAVA_HOME환경 변수를 삭제했습니다 . 내 .bashrc에 광산이 설정되었습니다.

그런 다음 SDKMAN을 통해 다시 설치했습니다.

$ sdk install java 8.0.181-zulu

그들의 사이트에서 :

SDKMAN! 대부분의 Unix 기반 시스템에서 여러 소프트웨어 개발 키트의 병렬 버전을 관리하기위한 도구입니다. 후보 설치, 전환, 제거 및 나열을위한 편리한 CLI (Command Line Interface) 및 API를 제공합니다.

설치할 다른 버전의 JDK를 보려면 다음을 사용하십시오.

$ sdk list java

0

나는로부터 받는다는 이미지를 변경, gitlab의 CI와 동일한 문제에 직면 한 maven:3-jdk-8maven:3.6.0-jdk-8-alpine문제를 해결하는 것 같다. Btw도 테스트 maven:3.6.0-jdk-8했지만 작동하지 않았습니다.


0

여전히 문제가 surefire - v2.22.2있습니다 maven:3.6-jdk-8-alpine. 문제를 해결하려면 아래 코드를 pom.xml(maven 플러그인으로) 추가하십시오.

...
<plugin>    
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId>  
    <configuration>
        <forkCount>0</forkCount>
    </configuration>
</plugin>
...

-1

나처럼 파이프 라인에 문제가 있거나 (GitLab에 있지만 무엇이든간에) Maven JDK 8 Docker 이미지를 사용하는 경우.

교체 가능

image: maven:3.5.4-jdk-8

마지막 작업 빌드로

image: maven@sha256:b37da91062d450f3c11c619187f0207bbb497fc89d265a46bbc6dc5f17c02a2b

1
문제는 데비안 용 최신 jdk8에서 비롯된 것입니다. 제 생각에 핵심 문제를 해결하는 것이 문제를 해결하는 것보다 낫습니다.
Sylordis

sha256 소리가 까다 롭고 두려워? 실제로 다른 대답은 해결 방법과 비슷하게 보이고 확실한 기능을 비활성화합니다. 여기서 작업 pom 또는 파이프 라인을 변경하지 않고 마지막 작업 도커 이미지를 사용하는 것입니다.
amdev
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.