jenkins自动化部署测试环境
jenkins官方文档:https://jenkins.io/zh/doc/book/installing/
思路:
1.系统部署的环境上杀掉进程 (linux命令:kill&rf -rm )
2.将更新包(如何获取最新包?以maven项目举例)上传到系统部署环境上(liunx命令:跨liunx服务拷贝scp) 【本教程中我把拉代码与部署测试环境分成了2个job】
3.启动进程(linux命令)
步骤:
1.添加Credentials
以下填写内容为要部署应用的目标服务器
2.系统管理-系统设置添加SSH remote hosts
若找不到SSH remote hosts,则需要从系统设置-插件管理 安装插件SSH(作用是登录到一个远程服务器以执行必要的脚本,该插件的作用与Publish Over SSH类似自行百度):
3.Linux两台服务器之间复制文件及免密码登录的方法 (SCP)参考:linux-scp命令及如何设置免密登录
jenkin部署在服务器a
应用部署在服务器b(如10.1.1.71 )
则在服务器a上执行
ssh-keygen
ssh-copy-id username@10.1.1.71 //a要远程连接到b
4.创建项目 并进行配置 (即部署测试环境),如下三部分分别对应文章开头思路中的1、2、3
其中截图中2不全,这里再补充重新复制一下
#!/bin/sh scp -P 22 /home/yinlm/.jenkins/workspace/auditcenter3.X-current/workspace/auditcenter/ext/audit-center*.tar.gz chenjl@10.1.1.71:/mnt/yysoft/auditcenter/ext/ sleep 5
5.击 构建 即可完成测试环境的自动化部署
附:Jenkins中使用gitlab配置
踩坑是成长最快的方式