jenkins实战2-jenkins 远程构建

时间:2024-03-24 11:53:47

https://blog.csdn.net/u012954380/article/details/82978025

讲了如何安装和部署jenkins,如何在jenkins服务器本地构建部署项目,但是有时候受环境影响,生产环境不能部署jenkins构建环境,这时可以使用jenkins远程构建来解决这个问题.

jenkins 远程构建的原理也很简单,通过将代码pull 到jenkins服务器 的工作目录,打包,然后再远程拷贝到部署的服务器,再执行shell命令.即可完成项目发布.

 

1.首先需要jenkins安装  Publish Over SSH 插件

 

jenkins实战2-jenkins 远程构建

安装完成后需要重启jenkins

 

启动后配置 

 

 

jenkins实战2-jenkins 远程构建

  name 写部署服务器名字    hostname 写 服务器ip  user 写 服务用户名   remote directory  是jenkins远程项目拷贝部署服务器的目录,很重要,我这里就写tomcat 目录. 勾选 使用密码登录  passphrase password 写服务器登录密码.

配置就完成了

然后新建项目

新建项目和本地构建是差不多的.

jenkins实战2-jenkins 远程构建

jenkins 服务器执行shell 这里就不要写发布或者重启服务器了只有打包命令.

构建后操作比较重要,它会把打的包 发布到部署的服务器,然后执行一段 shell

jenkins实战2-jenkins 远程构建

注意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