记录一次出现Could not create local repository at /app/maven-repo的bug。
百度了很多文章基本都说是以下问题:
1.setting.xml 中的localRepository标签中的地址不正确
2.localRepository所在文件夹权限不够
这两个地方我反复确认后发现是没有问题的,最后发现由于我使用docker部署Jenkins的时候,没有指定用户,所以默认使用的是新建的用户:Jenkins,导致没有访问权限。
解决方式:
1.停止Jenkins服务:
docker stop jenkins
2.删除Jenkins容器
docker rm jenkins
3.重新创建容器(-u root 是解决问题的关键)
docker run --name jenkins \
-d -p 8090:8080 \
-p 50000:50000 \
-v /usr/local/docker:/usr/local/docker \
-v /app/jdk/jdk1.8.0_171/bin/java:/app/jdk/jdk1.8.0_171/bin/java \
-v /app/jdk/jdk1.8.0_171:/app/jdk/jdk1.8.0_171 \
-v /app/jenkins_home:/var/jenkins_home \
-v /usr/local/apache-maven-3.6.3:/usr/local/apache-maven-3.6.3 \
-u root \
jenkins/jenkins:lts
4.重新启动Jenkins
docker start jenkins