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>
我真的很感激任何帮助。 感谢。
答案 0 :(得分:2)
Jenkins的某些maven版本似乎存在问题, 另一个合适的解决方案是在Jenkins上添加另一个maven安装。
按下按钮&#34; Maven Installations&#34;并配置一个新的maven 安装。 see the image "Maven installation button"
在名为&#34;名称&#34;的文本框中;输入要标识的名称 那个新装置。例如。 &#34; Apache Maven 3.3.9&#34;。
在选择菜单中选择版本3.3.9。 see the image "New maven installation"
点击保存按钮。
如果您看到构建#的输出控制台,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)
按照以下步骤解决问题。它的工作对我来说。
从运行环境中卸载maven。
安装Maven表单:
wget http://www-eu.apache.org/dist/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
使用以下方法提取tar文件:
tar -zxvf apache-maven-3.3.9-bin.tar.gz
现在在环境中设置M2_HOME。打开vi /etc/profile
文件结尾添加以下行并保存文件。
导出M2_HOME = / opt / apache-maven-3.3.9 /
导出M2 =&#34; $ M2_HOME&#34; bin
export PATH = $ PATH:$ M2
使用source /etc/profile
您的Maven主路径已设置。你可以使用echo $M2_HOME
命令进行检查。
运行您的项目。
答案 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