跳转至
首页 解决方案 下载 文档
演示环境

OpsAny社区版v2.2.1升级指南

OpsAny v2.0.0开始支持跨版本升级,所有用户必须先升级到2.0.0,才能再跨版本升级到最新版本。

升级步骤

必须严格按顺序执行,先更新PaaS代码,再执行更新操作,因为更新脚本都是在PaaS这个项目上。

1.更新OpsAny PaaS平台

1.1更新PaaS代码

cd /opt/opsany-paas && git checkout -b v2.2.1

如果本地修过相关文件,执行会失败,可以执行git checkout -- filename 逐个丢弃工作区的修改,待更新完毕之后再修改。

1.2更新ESB。ESB更新会替换配置,并重新导入ESB相关的SQL。

cd /opt/opsany-paas/install
./saas-esb-update.sh

2.更新OpsAny SAAS平台

  • 请注意,执行更新操作是会读取install.config配置文件,请确保配置文件正确,否则可能系统因为配置问题导致不可用。
  • 请注意,更新操作需要admin用户的密码,请将密码更新至"${INSTALL_PATH}/conf/.passwd_env中"。如果密码中有特殊符号,请使用单引号引起来。

2.1更新SaaS基础模块(必选)

SaaS基础模块包括工作台、统一权限、作业平台、云管平台、资源平台、管控平台、堡垒机。

# Step1: 更新PaaS平台服务
cd /opt/opsany-paas/install
./opsany-ce-update.sh paas 3.3.1
./opsany-ce-update.sh login 3.3.1
./opsany-ce-update.sh esb 3.3.0
./opsany-ce-update.sh appengine 3.3.0

# Step2: 更新SaaS基础模块
./opsany-ce-update.sh proxy 2.2.1
./opsany-ce-update.sh websocket 2.2.1
./opsany-ce-update.sh base 2.2.1

2.2更新应用平台(可选)

(1): 如果之前部署过应用平台,请执行。不知道,就是没有部署,请不要执行。

# 更新应用平台
cd /opt/opsany-paas/install
./opsany-ce-update.sh devops 2.2.1
./opsany-ce-update.sh pipeline 2.2.1
./opsany-ce-update.sh deploy 2.2.1
./opsany-ce-update.sh repo 2.2.1

2.3跨版本升级专用(可选)

如果你是跨过2.1.3版本,直接升级到当前版本,并且部署了应用平台,请执行下面的更新。2.1.3版本及以后版本升级到当前无需执行。

# 2.5.1增加新平台,OpsAny 2.1.3版本之后,将原本企业版的制品仓库、流水线、持续部署变更为社区版,需要增加部署。

# 需要确认安装uuid命令。
yum install -y uuid

# 安装制品仓库、流水线、持续部署平台。
cd /opt/opsany-paas/install
./saas-ce-install.sh repo
./saas-ce-install.sh pipeline
./saas-ce-install.sh deploy

# 由于可视化平台已经和基础监控合并,可以停止并删除容器。
docker stop opsany-saas-ce-dashboard
docker rm opsany-saas-ce-dashboard

# 2.5.2初始化新平台的菜单和权限信息。
source install.config
source ${INSTALL_PATH}/conf/.passwd_env
python3 ../saas/init-ce-devops.py --domain https://${DOMAIN_NAME} --username admin  --password $ADMIN_PASSWORD

# 2.5.3修改Nginx配置,增加新平台配置。
mkdir ${INSTALL_PATH}/logs/repo
/bin/cp conf/nginx-conf.d/opsany_paas.conf ${INSTALL_PATH}/conf/nginx-conf.d/
sed -i "s/DOMAIN_NAME/${DOMAIN_NAME}/g" ${INSTALL_PATH}/conf/nginx-conf.d/opsany_paas.conf
sed -i "s/LOCAL_IP/${LOCAL_IP}/g" ${INSTALL_PATH}/conf/nginx-conf.d/opsany_paas.conf
docker restart opsany-base-openresty

v2.2.1 版本更新记录

功能新增

社区版

  • 流水线:流程配置增加环境变量功能;
  • 流水线:增加查看流水线操作审计页面;
  • 持续部署:增加查看持续部署操作审计页面;
  • 工作台:系统设置-增加企业微信和钉钉群机器人功能;
  • 资源平台:自动采集-优化新建采集时增加脚本参数选项;
  • 管控平台:主机管理-添加主机选择Windows操作系统时增加远程登录端口选项;
  • 云管平台:域名管理-域名解析增加状态过滤搜索;

企业版

  • 应用监控:增加告警通知、告警静默、告警升级等相关功能;
  • 应用监控:增加告警通知-我的通知、所有通知、模拟告警等相关功能;
  • 应用监控:新建告警规则功能增强;

缺陷修复和功能优化

社区版

  • 工作台:已完善工单流程设计中CMDB集成字段引用相关问题;
  • 堡垒机:已优化windows播放时分辨率固定的展示的问题;
  • 堡垒机:登录弹框-已优化选择资源凭证回显展示不全的问题;
  • 应用平台:应用内的流水线、制品仓库、持续部署等页面交互重构优化;
  • 流水线:我的收藏和流水线页面交互重构优化;
  • 流水线:流程配置步骤-图形化编辑交互展示优化;
  • 持续部署:我的收藏和持续部署页面交互重构优化;
  • 作业平台:优化定时作业页面创建人和总数统计;
  • 已对社区版用户提出来的问题进行全方位的优化和修复;
  • 登录页-选择LDAP登录时登录域已优化成下拉框选择方式;

企业版

  • 容器平台:已修复企业版用户提出的问题和部分功能优化;

Document