【问题标题】:Life cycle error in jenkinsjenkins中的生命周期错误
【发布时间】:2013-09-24 19:33:40
【问题描述】:

在 Jenkins 中构建我的项目后,我遇到了这个错误:

<===[JENKINS REMOTING CAPACITY]===>channel started
log4j:WARN No appenders could be found for logger 
(org.apache.commons.beanutils.converters.BooleanConverter).
log4j:WARN Please initialize the log4j system properly.
Executing Maven:  -B -f /var/lib/jenkins/jobs/A/workspace/pom.xml mvn clean    
integration-test -Dlog4j.configuration=file./src/test/
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Invalid task 'mvn': you must specify a valid lifecycle phase, or a goal in the   
format plugin:goal or pluginGroupId:pluginArtifactId:pluginVersion:goal
[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: < 1 second

这有点奇怪,因为我是通过命令行使用 maven 构建项目的。为什么我的存储库无法通过 Jenkins 构建项目,而我可以在本地计算机上构建项目?

【问题讨论】:

    标签: maven jenkins


    【解决方案1】:

    答案就在您的日志文件中

    Executing Maven: -B -f /var/lib/jenkins/jobs/A/workspace/pom.xml mvn clean.

    您未正确配置作业,因此它现在正在尝试执行不存在的 mvn 任务。如果您的项目类型是“maven”,只需在输入框中输入clean compile package etc。否则,请发布您工作配置的屏幕截图,以便我们更好地了解发生了什么

    【讨论】:

    • 对不起,但我是 jenkins/maven 的新手,所以我不太了解。对于我在 jenkins 中的项目,我将存储库 URL 设置为我的 bitbucket 存储库。我还在构建步骤中将根 POM 设置为:'pom.xml',并将目标和选项设置为:'mvn clean integration-test -Dlog4j.configuration=file./src/test/'。我应该如何配置这个?
    • 就是这样,您的“目标和选项”不应包含“mvn”,它是 Maven 可执行文件本身。 Jenkins 将使用您在该输入框中指定的目标和参数调用 Maven
    【解决方案2】:

    看起来您将 mvn 指定为 maven 的目标。 jenkins 项目配置中的 Goals and options 行不应包含 mvn: clean integration-test 例如。

    【讨论】:

    • 我从一本书中得到了这段代码,我正在按照说明...对于单片机部分。但是你认为我应该把它改成什么?
    • 尝试将目标和选项更改为:clean integration-test -Dlog4j.configuration=file./src/test/
    【解决方案3】:

    我亲自解决了这样一个错误,只做一个

    rm -rf /var/lib/jenkins/jobs/A/workspace
    

    当这样的“沙粒”以某种方式进入内部并破坏构建时,这相当于将所有内容重置为干净。

    【讨论】:

      猜你喜欢
      • 2017-05-03
      • 2013-11-26
      • 2017-12-27
      • 2014-09-10
      • 2016-02-13
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 2018-12-09
      相关资源
      最近更新 更多