服务器搭建jenkins环境问题整理(发布maven-springboot项目)

Jenkins环境依赖:

  • JDK
  • Maven
  • Git
    自行安装,问题不大。

Jenkins发布问题:

问题一: 2022-1-12日 publish over ssh 停用,不能使用插件发送包文件,只能通过Jenkins中配置Post
Step中使用命令scp local_file remote_username@remote_ip:remote_folder
发送文件到指定位置,然后执行所需的脚本(docker/docker-compose/java)执行
注:Jenkins Job名中不要含有特殊符号(如’(’ ),否则在执行scp命令会报错,导致传输失败。

问题二:要在Jenkins中使用scp命令传输文件,需要验证,所以在Jenkins服务器上生成ssh
key,然后把公钥复制到目标服务器(也就是需要远程部署应用的服务器)中的.ssh/authorized_keys文件中,实现免密传输。
注:在生成ssh key是的密码直接确定(也就是不需要密码)不然在scp的时候还是需要密码,这个我暂时不知道怎么处理,所以直接空密码。

问题三:在远程服务器执行脚本,需要插件ssh plugin,在Jenkins全局配置中,配置SSH site,连通即可执行Jenkins中的脚本。

问题四:No such file /var/lib/jenkins/workspace/…/pom.xml 出现这个错误,是因为maven打包的时候没有在设置的pom位置找到对应pom文件,修改Jenkins中项目配置的Build中Root POM项

参考文章:
Jenkins系列_使用scp命令进行远程文件复制遇到的坑
linux系统安装Jenkins

猜你喜欢

转载自blog.csdn.net/VincentLee7/article/details/122560515