start of log Complete error message
在詹金斯执行Maven项目时遇到问题。 无法从gitthub执行项目。
以下是错误消息的重现。
O Console Output
Started by user Selvakumar V
Running as SYSTEM
Building in workspace C: \Program Files\Jenkins\workspace\FreeCRMTestProject
Parsing POAs
Established TCP socket on 49852
[MavenProjectGitl] $ java -cp "C:\Program Files\Jenkins\plugins\maven-plugin\WEB-INF\lib\maven33-agent-3.3.9/conf/logging" \
jenkins.maven3.agent.Maven33Main E:\Java\SeleniumDava\Jars\apache-maven-3.3.9 \
"C:\Program Files\Jenkins\war\WEB-INF\lib\remoting-3.29.jar" \
"C:\Program Files\Jenkins\plugins\maven-plugin\WEB-INF\lib\maven33-interceptor-l.13.jar" \
"C:\Program Files\Jenkins\plugins\maven-plugin\WEB-INF\lib\maven3-interceptor-commons-l.13.jar" 49852
<===JENKINS REMOTING CAPACITY]===>channel started
Executing Maven: -B -f D:\MavenProjectGitl\pon.xml Clean Install
[INFO] Scanning for projects...
[INFO]
[INFO]
[INFO] Building MavenProjectúitl 0.0.1-SNAPSHOT
[INFO]
[INFO]
[INFO] BUILD FAILURE
[INFO]
[INFO] Total time: 1.749 s
[INFO] Finished at: 2019-l1-05T19:59:08+05:30
[INFO] Final Memory: 6M/17M
[INFO]
[ERROR] Unknown lifecycle phase "Clean". You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or
<plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-
sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-
sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre
integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site,
post-site, site-deploy. -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -x switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/LifecyclePhaseNotFoundException
[JENKINS] Archiving D:\MavenProjectGitl\pom.xml to MavenProjectGit/MavenProjectGitl/0.0.1-SNAPSHOT/frlavenProjectGitl-0.0.1-SNAPSHOT.pom
channel stopped
Finished: FAILURE
答案 0 :(得分:0)
@azurefrog通过评论进行了相当粗暴的解释,"Clean" != "clean"
,Jenkins,Maven和Linux都区分大小写,这就是“ Clean”与“ Clean”不匹配的原因可用生命周期阶段”,因此出现错误消息:
Unknown lifecycle phase "Clean".
Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, preintegration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy.
maven生命周期文档没有明确指出它,但是pom设置确实暗示了在 Properties
下注意:虽然环境变量本身在大小写上不区分大小写 在Windows中,属性查找区分大小写。换句话说,虽然 Windows shell为%PATH%和%Path%返回相同的值,Maven 区分$ {env.PATH}和$ {env.Path}。的名字 为了将环境变量标准化为全部大写 可靠性。
另外,请阅读我对您的问题的评论。如果您认为此答案有用,请标记为“已回答”(勾号)。