Java 无法使用Ubuntu在Jenkins上运行Maven

Java 无法使用Ubuntu在Jenkins上运行Maven,java,maven,jenkins,ubuntu-16.04,Java,Maven,Jenkins,Ubuntu 16.04,我正在努力让一个简单的maven项目在Jenkins上运行,它在我的新Ubuntu服务器(16.04)上运行 我已经在Ubuntu上安装了Jenkins,安装了Maven和JDK 我可以连接到bitbucket并访问我的远程存储库并获取我的代码。然而,当我尝试构建时,我得到了信息 cannot run program "mvn" (in directory "/var/snap/jenkins/workspace/project") no such file or directory 我已经

我正在努力让一个简单的maven项目在Jenkins上运行,它在我的新Ubuntu服务器(16.04)上运行

我已经在Ubuntu上安装了Jenkins,安装了Maven和JDK

我可以连接到bitbucket并访问我的远程存储库并获取我的代码。然而,当我尝试构建时,我得到了信息

cannot run program "mvn" (in directory "/var/snap/jenkins/workspace/project") no such file or directory 
我已经将$JAVA_HOME和$MAVEN_HOME作为变量添加到我的/etc/environment中,也添加到我的路径中

我已经查看了全局工具配置,但这似乎没有帮助

当我将Maven安装程序设置为指向Maven home时,我收到一条消息 /usr/share/maven不是jenkins主机上的目录

当我试图让詹金斯为我安装maven时,我得到了

Failed to install <truncated>apache-maven-3.5.3.bin.zip to /var/snap/jenkins/6/tools
...
Caused by: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must not be empty
未能将apache-maven-3.5.3.bin.zip安装到/var/snap/jenkins/6/tools
...
原因:java.security.invalidalgorithParameterException:trustAnchors参数不能为空
我想我已经走到了死胡同。我可能会错过什么,或者如何克服这些障碍


非常感谢

转到管理Jenkins->全局工具配置。我总是选择让Jenkins安装和管理Maven,vs安装并带来我自己的


这件事花了很长时间才弄清真相

默认情况下

sudo apt-get install jenkins
似乎安装了Jenkins的快照版本

这个快照版本在不同的位置保存数据(这就是为什么我很难找到initialAdminpassword的原因)

此外,snap设置只有一个JRE,它不能被JDK覆盖,因此似乎不能与Maven一起正常工作

最终,我完全卸载了Jenkins,然后按照Jenkins官方网站上的说明进行操作:

这将覆盖基础apt get包,并指向jenkins.io包


从这里开始,它的行为都符合文档的要求。

这是针对同一个用户吗?jenkins安装了自己的用户,该用户可能无法访问mvnThank you for you suggestion,但正如我在最初的问题中所说的,当我尝试这个确切的步骤时,我得到一条消息:`未能将apache-maven-3.5.3.bin.zip安装到/var/snap/jenkins/6/t工具…原因:java.security.invalidalgorithParameterException:trustAnchors参数不能为空无法将apache-maven-3.5.3.bin.zip安装到/var/snap/jenkins/6/tools…原因:java.security.invalidalgorithParameterException:trustAnchors参数不能为空`I follow.很抱歉,我倾向于使用not在响应之前完成阅读。如果您安装mvn,首先在本地测试它,然后在“/var/snap/jenkins/workspace/project”中放置一个符号链接,那么该怎么办?也在本地测试该符号链接。