IRS应用发布之十一:应用部署发布

简介: 开发商工作台基于Docker体系和NodeJS构建发布系统,Docker镜像版本为NodeJS Long Term Support (LTS)版(node:lts),根据NodeJS升级计划自动更新默认版本。构建流程如下所示:

构建发布系统简介


开发商工作台基于Docker体系和NodeJS构建发布系统,Docker镜像版本为NodeJS Long Term Support (LTS)版(node:lts),根据NodeJS升级计划自动更新默认版本。构建流程如下所示:



构建任务的运行环境


  • Linux Debain 9


  • Node 14


  • CNPM镜像源


项目源码规范


接入发布系统的源码需满足以下条件:


  • 支持npm run build命令


  • 支持默认将npm run build命令的执行结果存储在项目根路径的build目录。


项目配置


配置文件gbc.json需存储在项目根路径下,如果使用默认配置,则无需放置该文件。


outputPath


  • 作用:系统默认要求npm run build命令的执行结果存储在build目录下,若build目录已被其他文件占用,可以修改配置文件gbc.json中的outputPath参数指定npm run build命令的执行结果。


  • type:string


  • 默认值'build'



部署发布应用


前提条件


服务侧应用发布端包含浙里办APP、治理侧应用发布类型为H5时,系统默认进行代码托管,需要开发商完成应用代码部署。


操作步骤


  1. 登录开发商工作台


  1. 单击左侧导航栏



>发布管理。

  1. 根据业务需要,在左侧导航栏选择服务侧名称列或者治理侧名称列表,本示例选择服务侧名称列表,然后在搜索区域输入应用名称,选择应用类型和状态(部署准备中),单击查询。


  1. 单击目标应用右侧的更多>部署发布。



单击详情应用基础信息、开发商信息或者流程信息(治理侧)。


  1. 测试环境模块单击创建版本。


  1. 上传代码页面,设置版本名称并上传代码,单击确认。



  1. 代码编译通过时,可以将应用应用提交验收。。


单击详情查看代码构建状态和时长。


  1. 代码检查未通过时,单击详情查看源码检测结果,请参见源码检测


注意

目前系统仅对服务侧应用进行源码检测。



源码检测(服务侧应用)


应用为服务侧应用时,若提交的源代码已经完成源代码构建,但未通过源代码合规检测(应用状态为编译失败)时,禁止直接上线发布,需根据源代码合规检测结果进行修复,修复完成后重新部署代码。若存在某些客观原因导致源代码未通过合规检测,可以提交审批,经相关人员审批后开发商可以将应用部署代码提交给业主单位政府工作人员进行验收。


前提条件


应用为服务侧应用。


注意事项


如存在以下客观情况之一导致源代码未通过合规检测,可以提交审批发起审批流,经相关人员审批后可上线发布:


  • 需要紧急上线,修复源代码不合规项次的工作在会在之后的版本迭代中完成。


  • 源代码没有问题,合规检测出现误报。


  • 其他合理的要求,需要忽略源代码合规检测结果。


提交审批


  1. 登录开发商工作台。


  1. 单击左侧导航栏



>发布管理。


  1. 在左侧导航栏选择服务侧名称列表或者治理侧名称列表,本示例选择服务侧名称列表,然后在搜索区域输入应用名称,选择应用类型和状态(部署准备中),单击查询。


  1. 单击目标应用右侧的更多>部署发布,在测试环境模块单击详情。



  1. 代码构建页面显示代码构建时长等信息,单击源码检测。

源码检测包含政务JSBridge检测和外跳链接检测,页面会给出未通过检测的具体原因。


  1. 对于政务JSBridge文件,开发商工作台会对未通过检测的文件进行拦截。单击未通过检测文件,显示未通过原因,您需要根据未通过原因完成代码修复后,再重新部署发布应用,否则无法将代码提交验收。



  1. 外跳链接检测未通过时,开发商工作台不进行拦截。单击未通过检测文件,显示未通过原因,外跳链接检测如下:



注意

外跳链接检测中以下三种外跳链接写法系统已添加白名单,予以检测通过。


location.href='https://esso.zjzwfw.gov.cn/opensso/spsaehandler/metaAlias/sp?spappurl='+url;
location.href='https://essotest.zjzwfw.gov.cn/opensso/spsaehandler/metaAlias/sp?spappurl='+urllocation.href='http://puser.zjzwfw.gov.cn/sso/usp.do?action=zfRedirect&servicecode='+code;


  1. 如存在客观情况导致源代码未通过合规检测,可以单击提交审批,填写申诉理由,单击确认,经相关人员审批通过后,开发商才能将应用部署代码提交给业主单位政府工作人员进行验收



  1. 提交审批后,可以单击查看审批单页面跳转至我发起的任务>申请详情页面,查看申请详情以及审审核进度。


  1. 审批通过后,返回应用部署页面,测试环境应用列表中应用状态变更为代码编译通过,您可以单击提交验收将应用提交给业主单位政府工作人员审核。


应用提交发布


应用代码编译通过后,可以将代码提交给业主单位政府工作人员进行审核,由业主单位政府工作人员在主工作台进行应用验收和发布审核。


操作步骤


  1. 登录开发商工作台。


  1. 单击左侧导航栏



>发布管理。


  1. 在左侧导航栏选择服务侧名称列表或者治理侧名称列表,本示例选择服务侧名称列表,然后在搜索区域输入应用名称,选择应用类型和状态(部署准备中),单击查询。


  1. 单击目标应用右侧的更多>部署发布。


  1. 测试环境模块单击提交发布,单击确认,由业主单位政府工作人员在主工作台中完成应用验收和发布。


注意

提交验收后开发商工作台中应用状态为待发布审批,IRS主工作台中应用状态为待发布审批,政府工作人员可进行验收和发布或者发起重新部署流程。



后续由业主单位政府工作人员在IRS主工作台完成应用验收和提交发布审核、发布审核操作,发布审核通过后完成应用发布(开发商工作台、IRS主工作台中应用状态同时更新为已发布)。



配置完成(治理侧应用)


前提条件


  • 应用为治理侧应用。


  • 应用状态为配置中。


操作步骤


  1. 登录开发商工作台


  1. 单击左侧导航栏



>发布管理。


  1. 单击左侧导航栏治理侧名称列表。


  1. 在搜索区域通过关键字快速搜索目标服务,应用状态为配置中,然后单击查询。


  1. 单击目标应用右侧的配置完成,将应用状态更新为已发布。


相关文章
|
Kubernetes 网络协议 前端开发
k8s更新策略-系列文章第一篇:蓝绿发布
k8s更新策略-系列文章第一篇:蓝绿发布
|
Kubernetes Cloud Native jenkins
下篇:使用jenkins发布go项目到k8s,接上篇的手工体验改造为自动化发布
下篇:使用jenkins发布go项目到k8s,接上篇的手工体验改造为自动化发布
616 1
|
SQL 存储 弹性计算
IRS应用发布之十五:应用安全自测指南
系统使用所有第三方组件必须为最新无已知公开漏洞版本。
|
移动开发 小程序
IRS应用发布系统基本概念
服务侧负责将应用发布至浙里办APP和政务服务网,应用发布类型不同,应用发布流程也不同:
|
4月前
|
Kubernetes 监控 测试技术
在K8S中,如何实现上线发布流程(灰度发布)?
在K8S中,如何实现上线发布流程(灰度发布)?
|
5月前
|
Java 开发者 运维
开发与运维测试问题之OpenJDK官方还未正式发布Compact Object Headers如何解决
开发与运维测试问题之OpenJDK官方还未正式发布Compact Object Headers如何解决
42 1
|
7月前
|
应用服务中间件 测试技术 nginx
金丝雀发布(灰度发布)介绍 及 声明式管理方法简介
金丝雀发布(灰度发布)介绍 及 声明式管理方法简介
|
7月前
|
Java 关系型数据库 MySQL
部署和发布
部署和发布
44 0
|
BI Docker 容器
KubeSphere 社区双周报 | Fluent Operator 发布 v2.5.0 | 2023.09.01-09.14
KubeSphere 社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过 commit 的贡献者,并对近期重要的 PR 进行解析,同时还包含了线上 / 线下活动和布道推广等一系列社区动态。 本次双周报涵盖时间为:2023.09.01-2023.09.14。
49 0
|
Kubernetes 开发工具 git
应用中心最佳实践之 -- 多集群多参数发布实战
如果一个用户账号下有多个集群的情况,希望将一个应用同时发布到多个集群里面,并且不同集群环境有不同的参数,这里就可以使用应用中心的多集群发布功能。
1663 0
应用中心最佳实践之 -- 多集群多参数发布实战