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项