desc:
本地仓库url路径为: /develop/ideaws/simple-app,为一个真实存在的路径
errorlog:
不是一个有效的URL
solution:将该仓库移动到 当前用户的 家目录下,就可以了。
note:后来尝试了一下其他的在/develop/ideaws/下的本地git仓库,发现可以正常创建pipeline。
mvn: Permission denied
desc:
在执行这条命令 mvn -B -DskipTests clean package
时报错了
应该是权限问题,尝试过网上的一些方法,将jenkins账户加入到我的当前用户所在组witt,然后重启jenkins,再次build,还是同样的错误。
后来看到网上一篇文章,受其启发,终于解决了。文章内容如下:
相同mvn命令,本地编译异常,通过jenkins编译报错,定位是用户权限问题,
在shell中添加whoami打印jenkins用的是jenkins用户,
jenkins是通过yum安装时自动创建的系统用户(没有目录,没有配置文件),无法通过su命令切换,
要么改成root或其他用户,要么将mvn相关目录所有者改为jenkins(实测无效,可能时因为jenkins不是普通用户,无配置)
解决方案:将jenkins默认用户改为root或其他:
//修改用户为root或其他
vim /etc/sysconfig/jenkins # centos中的jenkins配置文件路径
//重启jenkins
systemctl restart jenkins
修改后编译成功!
原文链接:https://blog.csdn.net/evanxuhe/article/details/82706780
solution:
我的是ubuntu系统,jenkins配置文件的路径是这个:/etc/default/jenkins
于是经过多次尝试后,最终修改了该文件的如下内容:
sudo vim /etc/default/jenkins # 修改如下内容 JENKINS_USER=root
然后重启jenkins,解决:sudo systemctl restart jenkins
note:
这么修改之后,pipeline中修改Jenkinsfile文件后,保存push到git本地仓库中,也能成功了,原来也是报没有权限或 pipe closed
的错误。