描述:项目 spring-boot
项目在本地可以正常启动和打包,但当在jenkins部署运行时报错“Non-resolvable parent POM for”
无法找到父包的pom文件。
错误信息:
解决方式:
1.设定父包的 relativePath路径
<parent>
<artifactId>loit-xxx-service</artifactId>
<groupId>com.xxx.sone</groupId>
<version>1.0-SNAPSHOT</version>
<relativePath/> <!-- 从远程仓库寻找pom文件-->
</parent>
2.maven 认为其不安全连接, 阻止访问(图中红框圈出部分)
尝试: 将项目中的仓库地址改为https请求
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<mirrorOf>*</mirrorOf>
<url>https://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
3. 检查使用maven的版本 ,使用3.6.3
4.由于本人使用的不是阿里云仓库中的包,所以之间将 注释掉
5.使用docker 启动jenkins时,需要将java_home 和 maven_home 映射到jenkins容器中,参数为
docker run -u root -d -p 5050:8080 -p 50000:50000 -v jenkins-data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v /usr/local/apache-maven-3.6.3:/usr/local/maven -v /usr/local/jdk1.8.0_291:/usr/local/jdk1.8 --name=jenkins --restart=always jenkinsci/blueocean