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. 单击目标应用右侧的配置完成,将应用状态更新为已发布。


相关文章
|
移动开发 小程序
IRS应用发布系统基本概念
服务侧负责将应用发布至浙里办APP和政务服务网,应用发布类型不同,应用发布流程也不同:
|
存储 缓存 移动开发
|
Web App开发 存储 移动开发
IRS应用发布之应用调试
Debug调试工具支持日志查询和前端页面调试:
IRS应用发布之应用调试
|
算法 数据可视化 定位技术
阿里云智能选址流程
阿里云智能选址流程
1702 0
|
3月前
|
人工智能 运维 持续交付
5月26日新加坡,千问大会见!
5月26日,2026千问大会在新加坡金沙会展中心召开。在大会【Agent-Native Infra】分论坛,阿里云云原生分享在一站式构建部署、多智能体治理与协作、全链路观测与持续优化、全域智能运维等一系列加速企业Agent 工程分进程的技术产品创新,助力企业打通从 Agent 开发到规模化运行的最后一公里,让智能真正成为可持续交付的生产力。
|
Docker Windows 容器
解决 windows:An attempt was made to access a socket in a way forbidden by its access permissions
解决 windows:An attempt was made to access a socket in a way forbidden by its access permissions
4732 2
解决 windows:An attempt was made to access a socket in a way forbidden by its access permissions
|
7月前
|
缓存 JSON Shell
UV 全命令速查手册
本文全面介绍 Python 包管理工具 `uv` 的核心命令,涵盖版本查询、包管理(add/install/remove/update)、虚拟环境操作、项目初始化、锁文件管理、配置设置、缓存清理及高级功能(如 run/check/fix/completions),助力高效 Python 开发。
1637 7
|
8月前
|
JavaScript 前端开发 开发工具
前端开发必备的 VSCode 插件推荐(第三期)
本文推荐两款提升Vue开发效率的VSCode插件:vue-helper,支持代码扩选、快速跳转与变量定位;别名路径跳转插件,解决@路径无法跳转问题。配置简单,实用高效,助力前端开发提速。
1387 1
|
消息中间件 Java 测试技术
Python性能测试全攻略:JMeter与Locust,双剑合璧斩断性能瓶颈🗡️
【8月更文挑战第4天】在软件开发中,性能至关重要。对Python开发者来说,掌握高效性能测试方法尤为关键。本文将带您探索性能测试工具JMeter与Locust的强大功能。JMeter作为Java世界的巨擘,以其强大功能和灵活性在性能测试领域占有一席之地,不仅适用于Java应用,也能测试Python Web服务。
501 0
|
SQL 数据采集 关系型数据库
如何解决MySQL报错 You have an error in your SQL syntax; check the manual that corresponds to your MySQL?
如何解决MySQL报错 You have an error in your SQL syntax; check the manual that corresponds to your MySQL?
14842 2

热门文章

最新文章