当前位置: 首页 > news >正文

OpenSeaOtter使用手册-变更通知和持续部署

我们在OpenSeaOtter Server 0.1.1版本增加的镜像变更通知功能。通过镜像变更通知和OpenSeaOtter Agent就可以轻松获得持续部署能力。
镜像变更通知是通过push的方式下发到Agent的,Agent所在机器不需要外网地址。在Agent收到镜像变更通知后,就会调用对应的脚本,由脚本决定后续操作。

部署流程

  1. 在OpenSeaOtter Server端增加变更通知配置
  2. 安装OpenSeaOtter Agent
  3. 在OpenSeaOtter Agent 生成镜像变更处理脚本
  4. 在OpenSeaOtter Agent端订阅对应的变更通知

使用OpenLinkSaas图形界面

OpenSeaOtter Server 需要在0.1.1版本,才支持镜像变更通知功能。

开通变更通知配置功能

我们在成员权限中,增加 管理变更通知配置 的权限。这个时候顶部标签栏就会出现 变更通知配置 的入口。

增加变更通知配置

接收和处理变更通知

部署OpenSeaOtter Agent

大概步骤:
  1. 从这里下载最新的Agent程序
  2. 在Linux给与程序执行权限。chmod a+x ./so_agent
  3. 在Linux下以root用户运行 ./so_agent config init
  4. 在Linux下以root用户运行 ./so_agent service install
  5. 在Linux下以root用户运行 ./so_agent service start
启动后,在系统中会有一个seaotter_agent程序在运行。

生成执行脚本

在生成的脚本中提供了模拟测试的数据,你可以直接运行脚本调试,也可以通过script test子命令进行测试。

订阅变更通知

这里的最后一个参数,就是上面的脚本。

整体调试

在部署OpenSeaOtter Agent的机器上,你可以通过/var/log/seaotter_agent.log查看脚本执行情况。我们把脚本的stdout和stderr输出都会记录到脚本中。

代码地址

我们的项目是开源的。
目前放在 GitCode - 全球开发者的开源社区,开源代码托管平台,访问以下几个项目
  • so_proto 通讯协议定义
  • so_proto_gen_go 通讯协议生成的go代码
  • so_proto_gen_rust 通讯协议生成的rust代码
  • so_server 主服务程序
OpenLinkSaas你可以从 软件研发助手 -- 研发效能一站式解决方案 下载,这个代码也是开源的。代码地址 GitCode - 全球开发者的开源社区,开源代码托管平台
http://www.lryc.cn/news/524622.html

相关文章:

  • (2)STM32 USB设备开发-USB虚拟串口
  • 他把智能科技引入现代农业领域
  • ingress-nginx代理tcp使其能外部访问mysql
  • 麒麟操作系统服务架构保姆级教程(十三)tomcat环境安装以及LNMT架构
  • 亚博microros小车-原生ubuntu支持系列:4-手部检测
  • 关于回调函数(callback)
  • Linux Bash 中使用重定向运算符的 5 种方法
  • 硬件作品3----STM32F103RCT6最小系统板MCU配置
  • 人脸识别打卡系统--基于QT(附源码)
  • 【深度学习入门】深度学习知识点总结
  • 通过视觉语言模型蒸馏进行 3D 形状零件分割
  • 机器学习10-解读CNN代码Pytorch版
  • 微服务学习-Gateway 统一微服务入口
  • 2025寒假备战蓝桥杯02---朴素二分查找升级版本的学习+分别求解左右端点
  • PHP语言的软件工程
  • linux-FTP服务配置与应用
  • 靠右行驶数学建模分析(2014MCM美赛A题)
  • (1)STM32 USB设备开发-基础知识
  • Spring中如何动态的创建、监听MQ以及创建Exchange
  • 中国综合算力指数(2024年)报告汇总PDF洞察(附原数据表)
  • 【Python项目】小区监控图像拼接系统
  • 常用排序算法之插入排序
  • Elasticsearch(ES)基础查询语法的使用
  • 一篇文章学会Milvus【Docker 中运行 Milvus(Windows),Python实现对Milvus的操作,源代码案例,已经解决巨坑】【程序员猫爪】
  • 前端之移动端
  • 记一次 SpringBoot 启动慢的问题
  • 高效安全文件传输新选择!群晖NAS如何实现无公网IP下的SFTP远程连接
  • 如何在Python中进行JSON数据的序列化和反序列化?
  • 学习记录-统计记录场景下的Redis写请求合并优化实践
  • 网站HTTP改成HTTPS