栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

jenkins 触发 Rancher实现自动部署 流水线一键操作

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

jenkins 触发 Rancher实现自动部署 流水线一键操作

IDEA 修改代码 提交 gogs 自动触发 jenkins 流水线打包构建、 2. jenkins 构建完成以后触发 Rancher 自动部署
  • 2.1 创建服务并启动: 不配置端口映射通过负载均衡实现动态扩容
2.2 加密的私有仓库拉取镜像失败,需要添加仓库 账户密码信息
Failed to allocate instance [container:1i119]: Bad instance [container:1i119] in state [error]: Error response from daemon: Get "http://192.168.220.132:5000/v2/": net/http: HTTP/1.x transport connection broken: malformed HTTP response "x15x03x01x00x02x02"

架构基础====>> 镜像库====>>> 添加镜像

  • 2.3 配置负载均衡


  • 2.4 增加容器数量实现动态扩容

  • 2.5 配置 rancher 的webhooks 复制 rancher 的webhooks
    API====>> Webhooks ====>>添加接收器

  • 2.5.1 复制触发地址
http://192.168.220.132:9090/v1-webhooks/endpoint?key=Wsv0O7MAQcArkQC7yp6bEkUbdBsshnrSEyfeMoSn&projectId=1a5
  • 2.5.2 postMan 模拟触发:
  • 2.5.2.1 1.0-SNAPSHOT:镜像的版本号(TAG)
  • 2.5.2.2 1192.168.220.132:5000/com.xiaoming/wang:仓库地址/镜像名
http://192.168.220.132:9090/v1-webhooks/endpoint?key=Wsv0O7MAQcArkQC7yp6bEkUbdBsshnrSEyfeMoSn&projectId=1a5
参数:
 {
 	"push_data": {
        "tag": "1.0-SNAPSHOT"
    },
    "repository": {
        "repo_name": "192.168.220.132:5000/com.xiaoming/wang"
    }
 }
3. 配置jenkins 流水线自动触发 打包升级服务
  • 3.1 项目流水线 ====> 配置 =====> prestep ===> shell 脚本触发
curl "http://192.168.220.132:9090/v1-webhooks/endpoint?key=Wsv0O7MAQcArkQC7yp6bEkUbdBsshnrSEyfeMoSn&projectId=1a5" 
    -H "Content-Type:application/json" 
    -d "{"push_data": {"tag": "1.0-SNAPSHOT"},"repository": {"repo_name": "192.168.220.132:5000/com.xiaoming/wang"}}"



  • 3.2 调用url 出rancher 自动部署

成功;

  • 3.3 IDEA 提交代码 ===>> 触发 jenkins 流水线 ====> jenkins 流水线执行 成功 触发rancher 升级

提交代码:

自动触发构建:

自动触发Rancher 升级镜像

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/582105.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号