自动集成及自动部署
- 当idea提交代码到git时,git通过webhook服务发送通知到jenkins
- jenkins执行打包上传镜像,完成后,会发送通知大rancher
- rancher会基于设定好的命令自动启动容器
gitee配置webhooks通知jenkins
- jenkins下载gitee插件,安装后重启服务
- 进入构建任务的配置列表,找到Gitee webhook 触发构建,勾选
- 复制url,生成密码。保存
- 对ip进行内网穿透
- 进入gitee的webhooks页面,将对应的地址和密码配置好
- idea提交代码,检查git的webhooks推送状态
jenkins配置Post Steps通知rancher
- 前置条件
- rancher依赖服务已启动,例如docker-demo服务依赖的是redis,那么就需要先配置redis服务启动
- 添加的docker-demo服务无端口映射,但是需要有标签,这里记为service:docker-demo
- 负载均衡正常关联到docker-demo服务,无需标签
- docker-demo服务可以正常使用升级功能
- 在rancher的上方菜单依次点击
API-->添加接收器,依次填入的内容有 名称:demoDemoUpdate(可自定义) 类型:升级服务 参数格式:Docker Hub 镜像标签:1.0-SNAPSHO