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 - 全球开发者的开源社区,开源代码托管平台,访问以下几个项目

相关推荐
IAR Systems5 天前
松下电工借助IAR CI/CD解决方案,实现品质与效率双重飞跃
ci/cd
Cherry的跨界思维5 天前
【AI测试全栈:质量】47、Vue+Prometheus+Grafana实战:打造全方位AI监控面板开发指南
vue.js·人工智能·ci/cd·grafana·prometheus·ai测试·ai全栈
古斯塔夫歼星炮6 天前
Dify + Jenkins 实现AI应用持续集成与自动化部署
ci/cd·jenkins·dify
codingWhat6 天前
手把手系列之——前端工程化
ci/cd·devops·前端工程化
测试渣6 天前
持续集成中的自动化测试框架优化实战指南
python·ci/cd·单元测试·自动化·pytest
我的xiaodoujiao7 天前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 51--CI/CD 4--推送本地代码到Git远程仓库
python·学习·测试工具·ci/cd·pytest
deephub8 天前
并行多智能体系统的协调测试实战:从轨迹捕获到CI/CD的六个步骤
人工智能·ci/cd·大语言模型·aiagent
你的论文学长8 天前
文本处理的 CI/CD:用 NLP 静态分析解决查重飘红与 Format Error
人工智能·ci/cd·自然语言处理·重构·论文·学习方法
Elastic 中国社区官方博客10 天前
Agentic CI/CD:使用 Kubernetes 部署门控,结合 Elastic MCP Server
大数据·人工智能·elasticsearch·搜索引擎·ci/cd·容器·kubernetes
莫比乌斯之梦11 天前
使用 Docker 运行 Jenkins:快速搭建高效 CI/CD 环境指南
ci/cd·docker·jenkins