https://blog.csdn.net/u012954380/article/details/82978025
讲了如何安装和部署jenkins,如何在jenkins服务器本地构建部署项目,但是有时候受环境影响,生产环境不能部署jenkins构建环境,这时可以使用jenkins远程构建来解决这个问题.
jenkins 远程构建的原理也很简单,通过将代码pull 到jenkins服务器 的工作目录,打包,然后再远程拷贝到部署的服务器,再执行shell命令.即可完成项目发布.
1.首先需要jenkins安装 Publish Over SSH 插件
安装完成后需要重启jenkins
启动后配置
name 写部署服务器名字 hostname 写 服务器ip user 写 服务用户名 remote directory 是jenkins远程项目拷贝部署服务器的目录,很重要,我这里就写tomcat 目录. 勾选 使用密码登录 passphrase password 写服务器登录密码.
配置就完成了
然后新建项目
新建项目和本地构建是差不多的.
jenkins 服务器执行shell 这里就不要写发布或者重启服务器了只有打包命令.
构建后操作比较重要,它会把打的包 发布到部署的服务器,然后执行一段 shell
注意source file(项目包文件) 需要写相对路径, 比如我项目目录是 /root/.jenkins/workspace/face-secret-service-test 项目包文件是
/root/.jenkins/workspace/face-secret-service-test/target/facesecret.war source file就写 target/facesecret.war remove prefix 写 target/ remote direct就是目标目录.会和前面配置的remote directory 拼接起来,我这里就没写了.
exec command 就是把项目拷贝到服务器后执行的命令. 我这里比较简单, 把war 扔到tomcat webapps 目录下 然后重启tomcat