Jenkins+git持续部署
jenkins+github持续部署 - 幕布
jenkins+github持续部署
- 启动Jenkins
- java -jar /xxx路径/jenkins.war
- 新建任务
- 输入一个任务名称 随便命名
- 选择构建一个maven项目
公司里面一般选择这项 - 点击确定
点击确定之后会跳转到一个详细的页面 - 描述选项可写可不写
- 找到源码管理 选择git
git或svn由自己公司的仓库决定 - 配置仓库路径
在repository url处输入你的git服务器地址在credentials处添加你的用户信息在Branch to build处添加分支 一般添加*/master即主分支 - Build
因为创建的是maven任务,所以在Root POM处会有一个pom.xml在Goals and options处填写maven命令 install - 点击应用
以上操作可以实现编译打包,但是还无法实现远程部署 - jenkis 工作区间是在workspace
不管是从git远程仓库或者svn服务器pull的代码都会保存在workspace目录里面
- 发布任务
- 系统管理--系统设置--publish over ssh
- passphrase:远程服务器的登录密码
- SSH Servers:
- 1.ssh server name:随便填(起到标识作用)
- 2.hostname:远程主机IP
- 3.username:登录虚拟机得用户名
- 4.remote directory:发布时,文件能够拷贝到的目录
- 5.Test connection:如果成功则说明配置没有问题
- 6.apply:然后保存
- 选择项目--配置--post steps
- 1.选择send files or execute commands over ssh
- name:默认会选中你全局设置中的ssh服务器
- transfer set source files:war包的路径
- remove prefix:移除掉前缀,获得包名
- exec command:执行指定路径下的shell脚本
# shell脚本实例 - # 导出 java环境变量
- export JAVA_HOME=/usr/local/jdk1.8.0_151
- # 切换到tomcat的bin目录
- cd /usr/local/apache-tomcat/bin
- # 关闭tomcat
- sh shutdown. sh
- # 休息10秒
- sleep 10
- # 启动tomcat
- sh startup. sh
- 1.选择send files or execute commands over ssh
- 系统管理--系统设置--publish over ssh
- 自动部署思路
- 实现开发一提交代码就自动部署思路
- 可以去github或者自己搭建的git远程仓库配置一个钩子
钩子的作用是一旦检测到开发push代码就会自动启动jenkis持续集成
- 可以去github或者自己搭建的git远程仓库配置一个钩子
- 实现开发一提交代码就自动部署思路
ps:以上内容是在b站看视频整理的笔记,还未完善。
本文为原创,如果转载请注明出处;