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

相关推荐
Suwg2095 小时前
【由浅入深认识Maven】第4部分 maven在持续集成中的应用
servlet·ci/cd·maven
周杰伦_Jay5 小时前
详细介绍:持续集成与持续部署(CI/CD)技术细节(关键实践、CI/CD管道、优势与挑战)
程序人生·ci/cd·docker·微服务·云原生·容器·人机交互
小钟不想敲代码17 小时前
自动化部署(二):Jenkins持续集成(CI/CD)
ci/cd·自动化·jenkins
思码逸研发效能3 天前
在 DevOps 实践中,如何构建自动化的持续集成和持续交付(CI/CD)管道,以提高开发和测试效率?
运维·人工智能·ci/cd·自动化·研发效能·devops·效能度量
小张认为的测试3 天前
Jenkins邮件通知的详细配置含邮件通知模板!
java·servlet·ci/cd·jenkins·邮件通知
小张认为的测试3 天前
Liunx上Jenkins 持续集成 Java + Maven + TestNG + Allure + Rest-Assured 接口自动化项目
java·ci/cd·jenkins·maven·接口·testng
周杰伦_Jay4 天前
详细介绍:Kubernetes(K8s)的技术架构(核心概念、调度和资源管理、安全性、持续集成与持续部署、网络和服务发现)
网络·ci/cd·架构·kubernetes·服务发现·ai编程
JZC_xiaozhong4 天前
低空经济中的数据孤岛难题,KPaaS如何破局?
大数据·运维·数据仓库·安全·ci/cd·数据分析·数据库管理员