jfrog / jfrog-cli

JFrog CLI is a client that provides a simple interface that automates access to the JFrog products.
https://www.jfrog.com/confluence/display/CLI/JFrog+CLI
Apache License 2.0
518 stars 223 forks source link

mvn pakcage/-Dartifactory.publish.artifacts=false return code 1 ("status": "failure") #1902

Open j1an5 opened 1 year ago

j1an5 commented 1 year ago

Describe the bug

  1. $ jfrog mvn clean install  -Dartifactory.publish.artifacts=false
    [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - BUILD SUCCESS
    {
    "status": "failure",
    "totals": {
    "success": 0,
    "failure": 9
    }
    }
    $ echo $?
    1
  2. $ jfrog mvn clean package
    "status": "failure",
    $ echo $?
    1

    Current behavior

    "status": "failure" & return 1

Reproduction steps

  1. download maven-example project
  2. jfrog rt mvn-config
  3. jfrog mvn pakcage

Expected behavior

"status": "succeed" & return 0

JFrog CLI version

2.29.2

Operating system type and version

Mac/Linux

JFrog Artifactory version

7.55.x

JFrog Xray version

No response

yahavi commented 1 year ago

@j1an5, Thanks for reporting this issue. Could you please provide some more information such as the stack trace?

We also resolved an issue in Maven >= 3.9.0 in JFrog CLI 2.35.0 in https://github.com/jfrog/build-info-go/pull/137. Could you please try running the command with the latest JFrog CLI version (currently 2.36.1)?

We're looking forward to your feedback.

j1an5 commented 1 year ago

@j1an5, Thanks for reporting this issue. Could you please provide some more information such as the stack trace?

We also resolved an issue in Maven >= 3.9.0 in JFrog CLI 2.35.0 in jfrog/build-info-go#137. Could you please try running the command with the latest JFrog CLI version (currently 2.36.1)?

We're looking forward to your feedback.

@yahavi The customer face the issue wiath the CLI version 2.36.1, Artifactory version 7.29.8, Maven version 3.6.2; when using the CLI 2.15,no same issue here.

j1an5 commented 1 year ago

[root@test-40 DDMP]# export JFROG_CLI_LOG_LEVEL=DEBUG [root@test-40 DDMP]# jfrog mvn clean package 16:13:48 [Debug] JFrog CLI version: 2.37.0 16:13:48 [Debug] OS/Arch: linux/amd64 16:13:48 [Debug] Usage Report: Sending info... 16:13:48 [Debug] Searching for Maven home. 16:13:48 [Debug] M2_HOME is not defined. Retrieving Maven home using 'mvn --version' command. 16:13:48 [Debug] Sending HTTP GET request to: https://pkg.geely.com/artifactory/api/system/version 16:13:48 [Debug] Artifactory response: 200 16:13:48 [Debug] JFrog Artifactory version is: 7.29.8 16:13:48 [Debug] Sending HTTP POST request to: https://pkg.geely.com/artifactory/api/system/usage 16:13:48 [Debug] Usage Report: Usage info sent successfully. Artifactory response: 200 16:13:48 [Debug] Maven home location: /geely/library/apache-maven-3.6.0 16:13:48 [Debug] Creating temp build file at: /tmp/jfrog/builds/9911f4d2b18457c4726664d309385072d295ca69062e99e66250033c13d09441 16:13:48 [🔵Info] Running Mvn... 16:13:48 [🔵Info] Running mvn command: /usr/java/jdk1.8/bin/java -classpath /geely/library/apache-maven-3.6.0/boot/plexus-classworlds-2.5.2.jar -Dmaven.home=/geely/library/apache-maven-3.6.0 -DbuildInfoConfig.propertiesFile=/tmp/jfrog/properties/extractorProperties2685906484 -Dm3plugin.lib=/root/.jfrog/dependencies/maven/2.39.9 -Dclassworlds.conf=/root/.jfrog/dependencies/maven/2.39.9/classworlds.conf -Dmaven.multiModuleProjectDirectory=/geely/DDMP -DbuildInfoConfig.artifactoryResolutionEnabled=true org.codehaus.plexus.classworlds.launcher.Launcher clean package [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - Scanning for projects... [main] INFO org.jfrog.build.extractor.maven.BuildInfoRecorder - Initializing Artifactory Build-Info Recording [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - ------------------------------------------------------------------------ [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - Reactor Build Order: [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - ddmp [pom] [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - ddmp-api [jar] [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - ddmp-sdk [jar] [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - ddmp-web [jar] [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --------------------< com.geely.publicit.ddmp:ddmp >-------------------- [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - Building ddmp 1.0.0-SNAPSHOT [1/4] [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --------------------------------[ pom ]--------------------------------- [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- maven-clean-plugin:2.5:clean (default-clean) @ ddmp --- [main] INFO org.apache.maven.plugin.clean.CleanMojo - Deleting /geely/DDMP/target [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- jacoco-maven-plugin:0.8.6:prepare-agent (default) @ ddmp --- [main] INFO org.jacoco.maven.AgentMojo - argLine set to -javaagent:/root/.m2/repository/org/jacoco/org.jacoco.agent/0.8.6/org.jacoco.agent-0.8.6-runtime.jar=destfile=/geely/DDMP/ddmp/target/jacoco.exec [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- jacoco-maven-plugin:0.8.6:report (report) @ ddmp --- [main] INFO org.jacoco.maven.ReportMojo - Skipping JaCoCo execution due to missing execution data file. [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - ------------------< com.geely.publicit.ddmp:ddmp-api >------------------ [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - Building ddmp-api 1.0.0-SNAPSHOT [2/4] [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --------------------------------[ jar ]--------------------------------- [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- maven-clean-plugin:2.5:clean (default-clean) @ ddmp-api --- [main] INFO org.apache.maven.plugin.clean.CleanMojo - Deleting /geely/DDMP/ddmp-api/target [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- jacoco-maven-plugin:0.8.6:prepare-agent (default) @ ddmp-api --- [main] INFO org.jacoco.maven.AgentMojo - argLine set to -javaagent:/root/.m2/repository/org/jacoco/org.jacoco.agent/0.8.6/org.jacoco.agent-0.8.6-runtime.jar=destfile=/geely/DDMP/ddmp-api/ddmp-api/target/jacoco.exec [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- maven-resources-plugin:3.2.0:resources (default-resources) @ ddmp-api --- [main] INFO org.apache.maven.shared.filtering.DefaultMavenResourcesFiltering - Using 'UTF-8' encoding to copy filtered resources. [main] INFO org.apache.maven.shared.filtering.DefaultMavenResourcesFiltering - Using 'UTF-8' encoding to copy filtered properties files. [main] INFO org.apache.maven.shared.filtering.DefaultMavenResourcesFiltering - skip non existing resourceDirectory /geely/DDMP/ddmp-api/src/main/resources [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- maven-compiler-plugin:3.7.0:compile (default-compile) @ ddmp-api --- [main] INFO org.apache.maven.plugin.compiler.CompilerMojo - Changes detected - recompiling the module! [main] INFO org.codehaus.plexus.compiler.javac.JavacCompiler - Compiling 41 source files to /geely/DDMP/ddmp-api/target/classes [main] INFO org.apache.maven.plugin.compiler.CompilerMojo - /geely/DDMP/ddmp-api/src/main/java/com/geely/publicit/ddmp/vo/DemandSheetVo.java: Some input files use or override a deprecated API. [main] INFO org.apache.maven.plugin.compiler.CompilerMojo - /geely/DDMP/ddmp-api/src/main/java/com/geely/publicit/ddmp/vo/DemandSheetVo.java: Recompile with -Xlint:deprecation for details. [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- maven-resources-plugin:3.2.0:testResources (default-testResources) @ ddmp-api --- [main] INFO org.apache.maven.plugins.resources.TestResourcesMojo - Not copying test resources [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- maven-compiler-plugin:3.7.0:testCompile (default-testCompile) @ ddmp-api --- [main] INFO org.apache.maven.plugin.compiler.TestCompilerMojo - Not compiling test sources [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- maven-surefire-plugin:2.22.2:test (default-test) @ ddmp-api --- [main] INFO org.apache.maven.plugin.surefire.SurefirePlugin - Tests are skipped. [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- jacoco-maven-plugin:0.8.6:report (report) @ ddmp-api --- [main] INFO org.jacoco.maven.ReportMojo - Skipping JaCoCo execution due to missing execution data file. [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- maven-jar-plugin:2.4:jar (default-jar) @ ddmp-api --- [main] INFO org.codehaus.plexus.archiver.jar.JarArchiver - Building jar: /geely/DDMP/ddmp-api/target/ddmp-api-1.0.0-SNAPSHOT.jar [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - ------------------< com.geely.publicit.ddmp:ddmp-sdk >------------------ [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - Building ddmp-sdk 1.0.0-SNAPSHOT [3/4] [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --------------------------------[ jar ]--------------------------------- [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- maven-clean-plugin:2.5:clean (default-clean) @ ddmp-sdk --- [main] INFO org.apache.maven.plugin.clean.CleanMojo - Deleting /geely/DDMP/ddmp-sdk/target [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- jacoco-maven-plugin:0.8.6:prepare-agent (default) @ ddmp-sdk --- [main] INFO org.jacoco.maven.AgentMojo - argLine set to -javaagent:/root/.m2/repository/org/jacoco/org.jacoco.agent/0.8.6/org.jacoco.agent-0.8.6-runtime.jar=destfile=/geely/DDMP/ddmp-sdk/ddmp-sdk/target/jacoco.exec [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- maven-resources-plugin:3.2.0:resources (default-resources) @ ddmp-sdk --- [main] INFO org.apache.maven.shared.filtering.DefaultMavenResourcesFiltering - Using 'UTF-8' encoding to copy filtered resources. [main] INFO org.apache.maven.shared.filtering.DefaultMavenResourcesFiltering - Using 'UTF-8' encoding to copy filtered properties files. [main] INFO org.apache.maven.shared.filtering.DefaultMavenResourcesFiltering - Copying 1 resource [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- maven-compiler-plugin:3.7.0:compile (default-compile) @ ddmp-sdk --- [main] INFO org.apache.maven.plugin.compiler.CompilerMojo - Changes detected - recompiling the module! [main] INFO org.codehaus.plexus.compiler.javac.JavacCompiler - Compiling 1 source file to /geely/DDMP/ddmp-sdk/target/classes [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- maven-resources-plugin:3.2.0:testResources (default-testResources) @ ddmp-sdk --- [main] INFO org.apache.maven.plugins.resources.TestResourcesMojo - Not copying test resources [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- maven-compiler-plugin:3.7.0:testCompile (default-testCompile) @ ddmp-sdk --- [main] INFO org.apache.maven.plugin.compiler.TestCompilerMojo - Not compiling test sources [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- maven-surefire-plugin:2.22.2:test (default-test) @ ddmp-sdk --- [main] INFO org.apache.maven.plugin.surefire.SurefirePlugin - Tests are skipped. [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- jacoco-maven-plugin:0.8.6:report (report) @ ddmp-sdk --- [main] INFO org.jacoco.maven.ReportMojo - Skipping JaCoCo execution due to missing execution data file. [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- maven-jar-plugin:2.4:jar (default-jar) @ ddmp-sdk --- [main] INFO org.codehaus.plexus.archiver.jar.JarArchiver - Building jar: /geely/DDMP/ddmp-sdk/target/ddmp-sdk-1.0.0-SNAPSHOT.jar [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - ------------------< com.geely.publicit.ddmp:ddmp-web >------------------ [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - Building ddmp-web 1.0.0-SNAPSHOT [4/4] [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --------------------------------[ jar ]--------------------------------- [main] WARNING org.codehaus.plexus.PlexusContainer - The POM for com.alibaba:druid:jar:1.2.6 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- maven-clean-plugin:2.5:clean (default-clean) @ ddmp-web --- [main] INFO org.apache.maven.plugin.clean.CleanMojo - Deleting /geely/DDMP/ddmp-web/target [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- jacoco-maven-plugin:0.8.6:prepare-agent (default) @ ddmp-web --- [main] INFO org.jacoco.maven.AgentMojo - argLine set to -javaagent:/root/.m2/repository/org/jacoco/org.jacoco.agent/0.8.6/org.jacoco.agent-0.8.6-runtime.jar=destfile=/geely/DDMP/ddmp-web/ddmp-web/target/jacoco.exec [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- maven-resources-plugin:3.2.0:resources (default-resources) @ ddmp-web --- [main] INFO org.apache.maven.shared.filtering.DefaultMavenResourcesFiltering - Using 'UTF-8' encoding to copy filtered resources. [main] INFO org.apache.maven.shared.filtering.DefaultMavenResourcesFiltering - Using 'UTF-8' encoding to copy filtered properties files. [main] INFO org.apache.maven.shared.filtering.DefaultMavenResourcesFiltering - Copying 12 resources [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- maven-compiler-plugin:3.7.0:compile (default-compile) @ ddmp-web --- [main] INFO org.apache.maven.plugin.compiler.CompilerMojo - Changes detected - recompiling the module! [main] INFO org.codehaus.plexus.compiler.javac.JavacCompiler - Compiling 71 source files to /geely/DDMP/ddmp-web/target/classes [main] INFO org.apache.maven.plugin.compiler.CompilerMojo - /geely/DDMP/ddmp-web/src/main/java/com/geely/publicit/ddmp/mapper/BpmProcessAttachmentMapper.java: Some input files use or override a deprecated API. [main] INFO org.apache.maven.plugin.compiler.CompilerMojo - /geely/DDMP/ddmp-web/src/main/java/com/geely/publicit/ddmp/mapper/BpmProcessAttachmentMapper.java: Recompile with -Xlint:deprecation for details. [main] INFO org.apache.maven.plugin.compiler.CompilerMojo - /geely/DDMP/ddmp-web/src/main/java/com/geely/publicit/ddmp/service/impl/IdpBizServiceImpl.java: Some input files use unchecked or unsafe operations. [main] INFO org.apache.maven.plugin.compiler.CompilerMojo - /geely/DDMP/ddmp-web/src/main/java/com/geely/publicit/ddmp/service/impl/IdpBizServiceImpl.java: Recompile with -Xlint:unchecked for details. [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- maven-resources-plugin:3.2.0:testResources (default-testResources) @ ddmp-web --- [main] INFO org.apache.maven.plugins.resources.TestResourcesMojo - Not copying test resources [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- maven-compiler-plugin:3.7.0:testCompile (default-testCompile) @ ddmp-web --- [main] INFO org.apache.maven.plugin.compiler.TestCompilerMojo - Not compiling test sources [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- maven-surefire-plugin:2.22.2:test (default-test) @ ddmp-web --- [main] INFO org.apache.maven.plugin.surefire.SurefirePlugin - Tests are skipped. [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- jacoco-maven-plugin:0.8.6:report (report) @ ddmp-web --- [main] INFO org.jacoco.maven.ReportMojo - Skipping JaCoCo execution due to missing execution data file. [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- maven-jar-plugin:2.4:jar (default-jar) @ ddmp-web --- [main] INFO org.codehaus.plexus.archiver.jar.JarArchiver - Building jar: /geely/DDMP/ddmp-web/target/ddmp-web-1.0.0-SNAPSHOT.jar [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- spring-boot-maven-plugin:2.3.0.RELEASE:repackage (default) @ ddmp-web --- [main] INFO org.springframework.boot.maven.RepackageMojo - Replacing main artifact with repackaged archive [main] INFO org.jfrog.build.extractor.maven.BuildDeploymentHelper - Artifactory Build Info Recorder: Saving Build Info to '/geely/DDMP/target/build-info.json' [main] INFO org.jfrog.build.extractor.maven.BuildDeploymentHelper - Artifactory Build Info Recorder: deploy artifacts set to false, artifacts will not be deployed... [main] INFO org.jfrog.build.extractor.maven.BuildDeploymentHelper - Artifactory Build Info Recorder: publish build info set to false, build info will not be published... [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - ------------------------------------------------------------------------ [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - Reactor Summary for ddmp 1.0.0-SNAPSHOT: [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - ddmp ............................................... SUCCESS [ 0.470 s] [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - ddmp-api ........................................... SUCCESS [ 3.072 s] [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - ddmp-sdk ........................................... SUCCESS [ 0.986 s] [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - ddmp-web ........................................... SUCCESS [ 4.548 s] [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - ------------------------------------------------------------------------ [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - BUILD SUCCESS [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - ------------------------------------------------------------------------ [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - Total time: 18.379 s [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - Finished at: 2023-05-06T16:14:08+08:00 [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - ------------------------------------------------------------------------ { "status": "failure", "totals": { "success": 0, "failure": 7 } } [root@test-40 DDMP]# echo $JFROG_CLI_LOG_LEVEL DEBUG

briantruitt commented 11 months ago

@yahavi has there been any progress on this? I'm seeing the same behavior in my project using jf 2.43.1. There are no stack traces when passing -e to mvn. It successfully downloads dependencies, successfully packages (I wasn't doing an install or deploy) and maven reports success, however, jf reports failures.

evil-of-blad commented 6 months ago

I modify the source code, cancel this response. Beacuse this status code leads to my pipeline is broken. my jf version is 2.34.2.