Jenkins构建错误:构建步骤'调用顶级Maven目标'标记为失败

时间:2017-07-12 05:16:21

标签: jenkins build maven-3 yarnpkg

Jenkins构建失败

构建步骤'调用顶级Maven目标'将构建标记为失败

我是Jenkins的新手并不确定为什么构建失败。 请参阅日志:

[INFO] yarn install v0.27.5
[INFO] [1/4] Resolving packages...
[INFO] [2/4] Fetching packages...
[WARNING] warning fsevents@1.1.1: The platform "linux" is incompatible with this module.
[INFO] info "fsevents@1.1.1" is an optional dependency and failed compatibility check. Excluding it from installation.
[INFO] [3/4] Linking dependencies...
[INFO] [4/4] Building fresh packages...
Build step 'Invoke top-level Maven targets' marked build as failure
Finished: FAILURE

我的pom.xml配置如下:

<properties>
        <project.frontend.nodeVersion>v6.10.0</project.frontend.nodeVersion>
        <project.frontend.yarnVersion>v0.27.5</project.frontend.yarnVersion>
        <skipGulp>false</skipGulp>
        <build.args>publish:dev:all</build.args>
    </properties>

    <build>
        <plugins>
            <plugin>
                <groupId>com.github.eirslett</groupId>
                <artifactId>frontend-maven-plugin</artifactId>
                <version>1.3</version>
                <configuration>
                    <skip>${skipGulp}</skip>
                </configuration>
                <executions>
                    <execution>
                        <id>install node and yarn</id>
                        <goals>
                            <goal>install-node-and-yarn</goal>
                        </goals>
                        <configuration>
                            <nodeVersion>${project.frontend.nodeVersion}</nodeVersion>
                            <yarnVersion>${project.frontend.yarnVersion}</yarnVersion>
                        </configuration>
                    </execution>
                    <execution>
                        <id>yarn install</id>
                        <goals>
                            <goal>yarn</goal>
                        </goals>
            <configuration>
              <failOnError>false</failOnError>
            </configuration>
                    </execution>
          <execution>
            <id>fix node-sass package</id>
            <goals>
              <goal>npm</goal>
            </goals>
            <configuration>
              <arguments>rebuild node-sass</arguments>
            </configuration>
          </execution>
                    <execution>
                        <id>yarn</id>
                        <goals>
                            <goal>yarn</goal>
                        </goals>
                        <configuration>
                            <arguments>run ${build.args}</arguments>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

我真的很感激任何帮助。 感谢。

3 个答案:

答案 0 :(得分:2)

Jenkins的某些maven版本似乎存在问题, 另一个合适的解决方案是在Jenkins上添加另一个maven安装。

  1. 从Jenkins的起始页面转到:Manage Jenkins&gt;全球工具 配置,并查找Maven部分向下滚动。
  2. 按下按钮&#34; Maven Installations&#34;并配置一个新的maven 安装。 see the image "Maven installation button"

  3. 在名为&#34;名称&#34;的文本框中;输入要标识的名称 那个新装置。例如。 &#34; Apache Maven 3.3.9&#34;。

  4. 选中选项&#34;自动安装&#34;。
  5. 在选择菜单中选择版本3.3.9。 see the image "New maven installation"

  6. 点击保存按钮。

  7. 转到Jenkins主页并输入您要构建的作业。
  8. 在左侧,点击&#34;配置&#34;选项。
  9. 然后在Build Section中选择您已设置的新maven安装的名称。 see image "set the new maven installation"
  10. 点击保存并重建工作。
  11. 如果您看到构建#的输出控制台,Jenkins将下载新的maven版本并将其安装在您的计算机上并执行构建。

    如果一切正常你应该看到:[INFO]建立成功......

    这将帮助您了解该版本的maven是否正常工作。然后,您可以在系统上安装第二个maven版本。

      

    一旦你在机器上安装了另一个maven版本,请重新配置它:
        管理Jenkins&gt;全局工具配置并设置maven源(src)文件夹的路径,但这次取消选中&#34;自动安装选项&#34; see image "Set maven path installation"   现在你可以在詹金斯建立你所有的工作。

    最后重复步骤&#34; 7,8和9&#34;将新配置设置为默认配置!

    祝你好运!

答案 1 :(得分:1)

按照以下步骤解决问题。它的工作对我来说。

  1. 从运行环境中卸载maven。

  2. 安装Maven表单:

    wget http://www-eu.apache.org/dist/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz

  3. 使用以下方法提取tar文件:

    tar -zxvf apache-maven-3.3.9-bin.tar.gz

  4. 现在在环境中设置M2_HOME。打开vi /etc/profile

  5. 文件结尾添加以下行并保存文件。

    导出M2_HOME = / opt / apache-maven-3.3.9 /

    导出M2 =&#34; $ M2_HOME&#34; bin

    export PATH = $ PATH:$ M2

  6. 使用source /etc/profile

  7. 编译此文件
  8. 您的Maven主路径已设置。你可以使用echo $M2_HOME命令进行检查。

  9. 运行您的项目。

答案 2 :(得分:0)

I think the problem is not related with maven. The problem is the path
"C:\Program Files (x86)\Jenkins\workspace\" can not be resolved by Jenkins due to spaces. 
So workspace must be moved somewhere like "D:\DevTools\Jenkins\workspace".

My solution:

 1. create an environment variable like JENKINS_HOME = D:\DevTools\Jenkins\
 2. change C:\Program Files (x86)\Jenkins\jenkins.xml like below 
    <env name="JENKINS_HOME" value="%JENKINS_HOME%"/>
 3. restart Jenkins from web browser
    http://localhost:8080/restart

 4. Jenkins will be installed again, 
    Some running files will be stayed in "C:\Program Files (x86)\Jenkins".
    Only workspace and related files will be moved to new place
Now you can use Jenkins