软通动力ISSCloud云原生DevOps平台用户手册.docx

上传人:夺命阿水 文档编号:395639 上传时间:2023-05-18 格式:DOCX 页数:169 大小:1.10MB
返回 下载 相关 举报
软通动力ISSCloud云原生DevOps平台用户手册.docx_第1页
第1页 / 共169页
软通动力ISSCloud云原生DevOps平台用户手册.docx_第2页
第2页 / 共169页
软通动力ISSCloud云原生DevOps平台用户手册.docx_第3页
第3页 / 共169页
软通动力ISSCloud云原生DevOps平台用户手册.docx_第4页
第4页 / 共169页
软通动力ISSCloud云原生DevOps平台用户手册.docx_第5页
第5页 / 共169页
点击查看更多>>
资源描述

《软通动力ISSCloud云原生DevOps平台用户手册.docx》由会员分享,可在线阅读,更多相关《软通动力ISSCloud云原生DevOps平台用户手册.docx(169页珍藏版)》请在课桌文档上搜索。

1、软通动力ISSCI oud云原生DevOps平台用户手册软通动力信息技术(集团)有限公司目录产品介绍8简介8客户价值8商业模式10快速入门10总览19简介19软件资产19产品质量19CI效率20CD效率21软件货架23简介23系统模型23组件23应用23解决方案23API24组件25添加组件到软件货架25组件模板26组件详情27成员29简介29约束规则29添加成员30修改成员31删除成员33价值流36简介36相关概念36迭代模板36迭代36阶段37分支37动作38约束规则38维护模板40新增迭代42修改迭代版本44查看迭代详情46修改迭代配置47手动结束/开始迭代47删除迭代48最佳实践48环

2、境准备49创建组件迭代V0.0.150配置迭代V0.0.1信息50开发 V0.0.151转测 V0.0.152release 预发 V0.0.153发布生产V0.0.154进入新的迭代V0.0.254代码静态检测55简介55约束规则55查看代码静态检测报告及相关操作55应用57添加应用到软件货架57解决方案59添加解决方案到软件货架59Api60添加API到软件货架60基础设施63简介63资源管理64集群资源64添加集群64查看集群列表/详情66修改集群67集群查看/绑定/解绑环境类型68删除/恢复集群69数据存储71添加I pvc71查看pvc列表/详情72pvc查看/绑定/解绑环境类型72

3、册IJ 除 pvc73添力口 database74修改 database75查看 database歹IJ表/详情77database查看/绑定/解绑环境类型77册!)除 database78网络80添力口 gateway80查看gateway列表/详情81gateway查看/绑定/解绑环境类型82册!除 gateway82添力口 router83查看router列表/详情84router查看/绑定/解绑网关86册IJ除 router88中间件91添加消息队列91查看消息队列列表/详情93修改消息队列95消息队列查看/绑定/解绑环境类型97删除消息队列98添加检索分析服务IOO查看检索分析服务列

4、表/详情103修改检索分析服务105检索分析服务查看/绑定/解绑环境类型107删除检索分析服务109环境类型管理112添加环境类型112查看环境类型列表/详情113修改环境类型113环境类型内成员的维护114删除环境类型115持续集成116简介116Cl Pipeline 模型116配置流水线117调度流水线118代码静态检测118存储构建的制品119Api自动化测试119Caching (TBD) 121IM 状态通知(TBD) 121持续部署121简介121CD Pipeline 模型121快速入门122添加部署编排122helm方式部署组件125Require125触发器128Requi

5、re128灰度发布131简介131灰度发布(金丝雀发布)131监控134简介134工作流/流水线Dashboard134任务列表134运行情况及运行日志查看134设置136基于角色的访问控制概述136什么是基于角色的访问控制? 136如何使用RBAC正确管理资源的权限136概念说明136使用说明137你可以用RBAC做什么? 138RBAC是如何工作的? 138资源组138角色139角色分配139权限140客户端141简介141使用限制141客户端安装141安装持续交付产品Kubernetes客户端141卸载持续交付产品客户端144组织管理145简介145约束规则145添加组织146查看组织列

6、表/详情146修改组织147组织内成员的维护147删除组织149集成管理150简介150集成代码仓库150集成制品仓库150chart 仓库151Require151秘钥管理152Lstack/Vault152Require152对象存储154华为云OBS154Require154阿里云OSS155Require155制品仓库157阿里云ACR(个人版)157Require157华为云容器镜像服务(SWR)159Require159Harbor161Require161代码仓库163CodeHub163Require: 163GitLab-On-Premises165Require165Git

7、Lab-On-SaaS167Require167产品介绍简介LStack Nebular是杭州朗澈科技自主设计、研发的持续交付(Continues Delivery)产 品,帮助企业快速建立稳定软件发布的内部开发者平台(Internal Developer Platform, 以下简称IDP)与DevOps文化,为开发者提供云原生应用运行环境,开发者通过平台的 自助服务(Self-Service)能力,进行应用的构建、部署、验证、运维等生命周期管理操 作,降低应用开发者使用云原生技术的门槛,提升应用的部署和运行质量。客户价值1.使用IDP用户获得的价值提升。用户角色价值描述可以自服务的方式创建

8、独立的云原生集成环境,进行开发、调 试、自测应用开发工程师基于代码合并请求级别的持续集成,允许开发者每次commit 代码后自动执行持续集成流水线,并获得单元测试,代码扫 描,耗时和通过率的质量反馈 根据代码仓库branch/tag创建迭代开发数据流,在迭代过程 中自动的采集开发、测试、发布、上线阶段的质量、生产力、 效率等行业效能指标数据,同时实现阶段流转的可视化,方便 随时查看迭代的进程及问题风险Platform工程师可以为应用开发团队提供一系列的标准自助服务(如开发工 具、构建工具、部署工具、监控工具等)可以向应用开发团队提供获得审批的云服务资源,为一个团队 或项目实现完整的、隔离的云原

9、生集成环境管理可以随时查看团队的迭代开发进程,以及团队的持续集成、持 续部署等行业效能DevOps指标项目管理/产品管理以应用为成本中心,使团队花更少的时间进行云成本的分析和 评估,并持续优化团队的云成本支出使用“LStack NebUlar”将使用户相较于使用大量开源产品自建IDP获得以下的价值提 升。场景开源产品自建使用“LStack Nebularn构建云原生时代DevOps 体系专业技术团队至少超过6个月 的投入,并且仅仅是开始开箱即用除了部署大量开源产品使用的按需付费,根据实际的业务情相关费用投入硬件成本(如云硬件)外,也 需要长期一定数量的高职级工况和团队规模,费用弹性,整 体费用

10、比使用开源产品的综合程师进行体系的构建和维护投入低50%以上需要专业的技术工程师长期关系统维护管理注与投入,多种开源产品混合 使用也增加了技能学习和维护 管理的复杂度无需关注,将精力放在业务问题上业务价值仅仅取决于公司自身工程师的 能力,以及其钻研开源产品的 能力具备丰富持续交付能力的自助 服务平台,减少团队间协调, 让开发者更快速的交付产品功 能安全性&稳定性各种混杂开源软件,考验技术 产品及时迭代更新,确保安全工程师的综合能力和稳定需要自己构建一定规模的IDP 提供专业的服务,相当于配置 可扩展性与服务工程师团队一个外部的IDP支持团队培训与支持自建培训体系长期的在线培训支持商业模式LSt

11、ack Nebular提供三级订阅模式:开发者版、标准版和专业版。开发者版门槛最低,是开发者入门DevOps的优选项。开发者版免费SaaS服务标准版68/服务/月SaaSMM专业版定制价格,联系销售SaaS服务或私有化部罂了解更多了解更多了解更多适合开发者体验、泅试 管理组件数V=Io 每月100次部詈限制 支持滚动郎署 支持持续集成(CI) 支持接入JenkinS YAML, Configuration-as-Code & REST APIs 基础设施编推筒单、可靠、灵活,适合不断增长的 业务 管理组件数V= 100 易月无限制部署 支持港动部署,支持接入JenkinS, YAML1 Con

12、figuration-as-Code &Restapis SLA Guarantee (5,24)满足中大型组织的业务扩展性、安全与合规要求 无管理姐件数8限制 支持持俵集成(CI) 每月无限制部者 支持滚动部署、蓝绿部署,金丝雀发布 应用云成本分析优化 研发能效数据洞察 晶于角色的访问控制(RBAC) SLA Guarantee (7,24)快速入门本文以容器化组件为例,帮助新用户快速入手熟悉使用LStack Nebular系统基本能力, 包含需要的基础设施云资源接入,容器组件从代码到部署的完整过程。准备工作需要先有一个k8s集群 有自己或公司的gitlab代码仓库有自己或公司的镜像仓库如何

13、进入IDP平台 登录 www. !stack, com 在导航栏中选择控制台,进入控制台界面后,点击【持续交付】(需要先拥有登录 账号)。第1步:创建组织持续交付是以组织结构创建使用的,组织角色分为主账号、admin managermember角 色。同样在组件创建后也需要授予OWner或developer权限。 持续交付-设置-组织管理,添加组织(添加组织只有主账号有权限添加)。 点击【添加成员】并给对应的成员分配相关角色(admin、manager member )。第2步:安装和运行Kubernetes客户端1 .客户端创建 持续交付-设置-客户端-添加客户端,自定义客户端名称。 数据存

14、储选择【mysql】,输入数据库ip地址、端口号、数据库名称及密码(外部数 据库使用的是MySQL,内置数据库为Sqlite),可参考客户端详解。 点击【创建】完成客户端创建。2 .获取客户端安装命令在客户端列表界面点击客户端【名称】,进入到信息界面。点击【复制安装命令】。3 .安装客户端在事先准备好的k8s集群中执行客户端安装命令。SSbsftPXQlELast login: NOn Feb H 19O3H7 2022 froa 8.101.0.32(rootfxiacin9-aaatrcurl - iMCur -fL httpt /conaol. lstack-tapilhidpbasdp

15、loyvla9tt-620b4 let0434f 1389c09507.yual kubctl Crea3 -f4第3步:添加VCS (版本控制系统,如GitHUb)1 .创建自建仓库 持续交付-设置-集成管理,选择【代码仓库】点击【添加仓库】 创建仓库这里选择gitlab本地【自建仓库】,输入名称和仓库地址。 创建完成后,在代码仓库列表界面右侧操作中点击【授权】,绑定相应的客户端, 再输入私有token o0获取仓库私有token:进入仓库地址,点击【用户设置】 【访问令牌】,填写姓 名、到期时间,勾选授权范围后点击【创建个人访问令牌】。o复制您的新个人访问令牌,粘贴至私有token。 点击

16、【授权】完成代码仓库的授权使用。V GitUbKS9T AXMMM*n C9A) *MdAM 4 9rwW MCM M窗Ck ww lr 8 C4bon ” 1yeu (*qw p*Mwei KCMa tcAPersonal Access Tokens2 .创建制品仓库 持续交付-设置-集成管理,选择【制品仓库】点击【添加仓库】进入新建制品仓库页 面。 输入仓库名称、仓库类型选择华为SWR,仓库地址选择您镜像仓库所在区域。 点击【创建】完成制品仓库的创建,在制品仓库列表右侧的操作中点击【授权】,配 置授权信息。 华为云制品仓库授权支持两种方式:o通过用户名密码授权- 绑定相应的客户端。- 输入

17、华为云主账号。- 远程仓库用户名可以是主账号也可以是子账号。- 熟人远程仓库密码。o 通过访问密钥授权(AccessKey ID、AccessKey Secret需要在华为云获取)- 进入华为云,点击【我的凭证】 【访问密钥】 【新增访问密钥】。- 输入访问密钥信息后点击确定创建成功,在弹出页面点击【立即下载】,下载 该密钥信息。- 打开下载文件,将ACCeSS Key Id和Secret Access Key填入对应信息框 中。点击【授权】,Ii第4步:添加Kubernetes集群1 .添加k8s集群 持续交付-基础设施管理-资源管理。 在集群资源界面下点击【添加集群】,agent选择之前创

18、建的客户端。 点击【创建】完成k8s集群添加。2 .创建环境类型 持续交付-基础设施管理-环境类型管理。 点击【申请环境类型】,环境类型名称自定义,建议体现出环境类型,如dev、test 环境。 环境类型创建完成后需要绑定成员,被绑定的成员可以使用环境类型相关联的资源。3 .绑定环境类型集群添加完成后,需要给集群资源绑定环境类型。在集群资源列表中点击【】,选择环境类型,点击右边的添加绑定按键,完成资源类 型绑定。第5步:添加组件1 .添加组件持续交付-软件货件-组件。点击【添加组件】,在代码源导入界面填写对应的信息。点击【创建】完成组件添加。2 .分配组件权限组件列表中点击组件名称进入,在【成

19、员】界面添加成员。 选择成员可分配OWner或developer权限,OWnCr有创建流水线等操作权限。第6步:创建构建流水线1 .创建流水线持续交付-持续集成一流水线。 点击【创建流水线】选择模板,如JaVa、Go等。 在创建流水线界面首先填选组件、分支/Tag/Commit、客户端信息,如果需要用到全 局变量,还可自定义全部变量。(如若勾选自动构建功能,在提交代码分支或打tag 时会自动运行流水线) 然后点击【下一步】添加编译构建阶段,添加构建镜像阶段等。 最后点击【创建】完成CI流水线创建。2 .运行流水线创建完成流水线后,流水线列表中点击右侧【运行】按键,在运行流水线时可更改运 行的分

20、支/lag/commit,如有自定义变量可修改自定义变量值。点击【名称】在运行记录中查看运行情况。第7步:创建部署编排工作流1 .添加部署编排持续交付-持续部署-部署编排。点击【添加部署编排】添加编排,创建完成后,点击【ID/名称】进入。2 .添加环境在环境界面点击【创建环境】,输入名称(自定义),环境类型选择已创建的环境类 型。3 .创建组件 在组件界面点击【创建组件】,选择组件名称(组件名称也可自定义),组件类型有 普通组件和helm组件两种类型选择,以普通组件创建为例。 环境信息配置:o基础配置:选择环境,设置实例数。o容器配置:镜像仓库输入完整地址,镜像tag即镜像版本。 点击【创建】

21、完成组件的创建。4 .创建工作流进入到工作流界面,点击【创建工作流】0填选基本信息,点击【创建】完成工作流创建。5 .部署工作流 在工作流列表界面,有已创建好的工作流,点击右边的【部署】。 在弹框中选择环境,部署编排-环境中可创建多个环境,工作流部署也可选择环境进 行部署。 点击【确认】开始部署。在部署编排-基本信息界面选择工作流,可以查看当前部署的工作流情况。6 .触发器 在触发器界面,点击【创建触发器】,进入触发器界面。 在编辑界面填写对应的信息o工作流:选择已创建的某个工作流,在镜像仓库中对应的镜像版本发生变化时会自 动触发此工作流。O制品库:选择要监控的制品库及镜像。O过滤规则:有包含

22、、不包含、等于这三种正则匹配值,匹配到过滤条件的会触发 当前工作流。 点击【创建】完成触发器创建。总览简介持续交付总览页面是以整个组织为维度,来展示组织软件研发效能的数据看板页面,其包 含软件资产、产品质量、以及CI/CD效率,通过不同的维度,为企业展示效能信息。软件资产反映组织中应用的活跃情况,作为指导组织的成本投入的参考。图表包含组件、应用、解 决方案数量,组件业务活跃度(P50),解决方案与应用关系图,平均开发交付周期(天),平均生产力(行/天),以及活跃组件TOPI0。VtWMsnmi()QA u O IOaIQMr0za M O ftvptow*arw0MAe4 tu*aM8WMM,

23、7 t9E产品质量产品质量主题,帮助管理者发现应用交付过程中的问题,包含APl测试通过率分布,API 测试覆盖率TOPlO,静检问题数合计以及静检问题数T0P20o产品质显而用 全能API制试通过率分布J -IMS 问题ISTOP20API 看试91等 TOP10AP序,峥梏问18被合计P9S78% 81% 84% 87% 90% 93% 96% 100%2022-06-22 16:50:102022-06-21 18:34:522022-06-22 09:53:09202232211:11:17hhmcp*lcs-tiwrCI效率用于不断优化Ci执行效率的输入。包含构建流水线执行情况、构建流

24、水线整体成功率、构 建流水线耗时分布、构建流水线整体耗时趋势以及构建流水线执行最慢TOPlOo2022325 1384144.59%CD效率用于不断优化Cd执行效率的输入。包含部署工作流执行情况、部署工作流整体成功率、部 署工作流成功率TOPI0、部署流水线执行情况、部署流水线整体成功率、以及部署流水线 成功率TOPlOoCD效率en: 全部2ai7W/Ma24 16827”工作执行况aranaHMWjwc9,chart但“9IM遑水线执行况MI充水皿功率TOFlOaiM*y1I II 22fiEMo100emfn30nmEG协,100%“VMWemm软件货架简介用户通过软件货架可以统一查看团

25、队的软件,包括服务组件与组件涉及的APE CTCD研 发效能、公有云成本等元数据,使得组织可以更高效的管理大规模软件资产。系统模型软件货架(Software Catalog )使用以下核心元素:组件”、”应用”、”解决方案”、“API” 来抽象了软件的模型。组件组件是应用系统中的一个部件,它封装了实现并提供了一系列可供其他组件使用的API接 口,反之它也可能依赖其他组件实现的API接口。应用应用是一个或多个组件与APl点集合,例如一个播放列表管理系统可能包含一个查询及更 新的后端组件,及用来存储数据的数据库组件。解决方案通常可以将服务于共同的业务领域的一个或多个系统组成一个解决方案,例如一个支

26、付解决 方案可能包含刷卡支付系统、一维码支付系统、服务商管理系统及其他特色增值服务系统等。APIAPl作为组件间的边界,由组件实现并提供其他组件使用。APl的定义可以使用符合远程过 程调用通讯协议的接口定义语言(如PrOtObuf、GraphQL),通常情况下APl都需要采用机 器可读的格式,以便可以在上面进一步的构建应用和工具。组件组件是应用系统中的一个部件,它封装了实现并提供了一系列可供其他组件使用的API接 口,反之它也可能依赖其他组件实现的API接口。添加组件到软件货架在软件货架里有两种途径可以添加组件,分别是:1 .导入代码仓库(如COdehUb、GitLab、Gitea)中的项目到

27、软件货架2 .通过软件货架的提供的模板或用户自定义模板创建组件Step :从代码源导入组件1 .点击左侧导航栏【软件货架】 【组件】,出现了组件实例列表。2 .点击添加组件,默认会出现通过代码导入添加组件的对话框。3 .输入组件的名称和描述,在代码源配置块中选择代码仓库所在仓库(代码仓库URL地 址及访问授权在左侧导航栏【设置】 【集成管理】 【代码仓库】中配置)和组 织。复OLStack持交付APl 设务用”里4 .点击创建C新导入的组件就会出现在组件列表中。Step :通过模板创建组件1 .点击左侧导航栏【软件货架】 【组件】,出现了组件实例列表。2 .点击添加组件,选择模板创建会出现通过

28、模板添加组件的对话框。3 .输入组件的名称和描述,选择对应的组件模板,在代码源配置块中选择要为组件创建 项目的代码仓库源(代码仓库URL地址及访问授权在左侧导航栏【设置】中配置)和 组织,输入代码仓库名称和主干分支名称。费用中。il*O X Vtt5Cfl 中文(mm 皿ScrI代码H导入 KMADtorag。4.点击创建,新创建的组件就会出现在组件列表中。组件模板组件模板功能中一些内置的代码模板,通过创建组件的步骤,可以让开发者在代码仓库(如 GitHub. GitLab)中快速方便的创建基于模板代码骨架的项目。组件模板功能支持用户自定义代码模板功能,开发者可以通过代码仓库的项目或源文件(支

29、持.zip,. tar. gz,. tar. bz2,. tar格式的压缩文件)创建自定义模板。Step :添加自定义组件模板1 .点击左侧导航栏【软件货架】 【组件模板】,出现了组件模板列表。 LStack ax &A府修交付传收椅城集成打第都MIUXeSHAw.HW认“W3K2W201201U142022。曲Q0QRt91MBW01 13AZHxra-or ua?iiWmgbaO4.crvbo0(ei202Q09112 1B18M2X)1-12 ir3t4)n*iomrQflxtMn.ew-11 TMM35 IOtM202KlMS IgBfinQ i.H WB2-O2UMe2Q-14 16

30、X8*MWvElIH FM234 1QU7n-tt-14 1O340*mo - mo 工 w*xa 中文 I川 ()2 .点击添加组件模板,会出现添加组件模板的对话框。3 .输入名称和描述,在模板来源配置块中,选择代码仓库,选择代码源、所属组织、代码仓库和分支。4 .点击创建,新创建的组件模板就会出现在模板表中。组件详情组件列表页,点击某个组件名称后进入组件详情。组件详情页会呈现出该组件的详细信息, 目前包含三项内容:成员价值流代码静态检测& LStackroup VWnSH HEmc (MM) 8mmUnt持IS交付 my-dmoWRAPIMWtAffl BStgASPF9,物潭成RIoW为

31、ma_子账号子账号张三(owner) 李四(develop)_子账号子账号张三(owner) 王五(develop)成员简介组件内成员的概念是对LStaCk IDP平台组织的角色权限管理的补充,一个组织内,可以由 admin或manager创建组件。组件内同样拥有角色权限管理,组件与组件之间的资源是逻 辑隔离的。LStack IDP平台的组件通过这一层概念,允许用户对不同组件有不同的权限策 略。某某企业主账号企业负责人A组织LStack IDP组件角色组件1组件2约束规则 LStack主账号拥有所有组件的管理权限,但并不会在成员列表内展示组件内分为两个角色:OWner和developowner

32、:在组件内拥有全部的管理权限,只有主账号、组织admin或同为OWrIer的子用户能够剥夺其权限develop:在组织内能够拥有查看的权限,以及组件相关的Cl执行权限一个组件内不限制owner和develop的用户数量组织的admin在任意一个组件内都是OWner角色,但展现的组件角色为admin,用以区 分添加成员只有组件owner拥有添加成员的权限Step 1:导航至相应内容位置1 .点击左侧导航栏至【软件货架】 【组件】2 .点击右侧顶部tab栏中的【组件】3 .点击右侧内容页中的组件列表需要维护成员信息的组件名称4 .在组件详情页,顶部tab栏选择【成员】5 .点击右侧内容页中左侧顶部

33、按钮【添加成员】API蛆件 (rSW( GIV?9班e成部正睁得EYemoMMcCOUr3IWt交付tm各碑mrxx、WmNd 斤OMT X (Sff) EoCCOunc -mnIM ANec*pcr MMr7* O*rt1 mu T;Step 2:填入内容在页面中间弹出的【添加成员】弹出框中,选择想要添加的成员及角色,点击【确定】按 钮,即可成功添加组织只有在该组件所在组织内的成员,及未被分配进该组件的成员,才会出现在添加成员的弹 出表格内修改成员只有组件OWner拥有修改成员的权限Step 1:导航至相应内容位置1 .点击左侧导航栏至【软件货架】 【组件】2 .点击右侧顶部tab栏中的【组

34、件】3 .点击右侧内容页中的组件列表需要维护成员信息的组件名称4 .在组件详情页,顶部tab栏选择【成员】Step 2:选定成员选定需要修改的成员,点击【修改角色】,或在该成员右侧操作栏点击【修改】Step 3:修改信息在页面中间弹出的【修改组件角色】弹出框中,按实际情况修改成员角色,点击【确定】 按钮,即可修改成功组件成员角色删除成员只有组件owner拥有修改成员的权限Step 1:导航至相应内容位置L点击左侧导航栏至【软件货架】 【组件】2 .点击右侧顶部tab栏中的【组件】3 .点击右侧内容页中的组件列表需要维护成员信息的组件名称在组件详情页,顶部tab栏选择【成员】1挎tf交付) WV

35、iT my-dmoAPI府加) MWB KtawbBWW QX生产Ima “QXflm WO I 个ItA4wVOO 1 I0l201 I0HvaMtr相关概念价值流是软件货架-组件内的一个功能模块,作为串联一个组件全生命周期的流程,涉及到 的概念如下:迭代模板在每一个组件的价值流模块内,都有独立的一套价值流迭代模板,组件。Wner可以根据组 件的实际开发方式进行【模板配置】,迭代模板实际上就是一条特殊的迭代,仅作为新的【迭代】创建时的引用,进行配置时仅有阶段名称是必填项迭代在每一个组件的价值流模块内,允许添加多个【迭代】。就如字面意思,一个组件的生命周期中,会随着需求的发展进行一次又一次的迭

36、代,而价 值流的【迭代】,就是串联每次组件进行迭代是,端到端的约定流程。每次新增【迭代】会直接从模板配置内拉取模板,组件。vner再根据实际迭代情况进行细 节调整。【迭代】由阶段、分支和动作组成,一个【迭代】包含1至n个【阶段】,一个【阶段】 能且仅能绑定1个【分支】,一个【阶段】包含O至n个【动作】阶段在一个【迭代】内,允许存在多个【阶段】阶段也分为三种类型,分别是:【普通阶段】:在迭代过程中的开发、ST测试、Srr测试等等阶段所使用的阶段【发布阶段】:等正常开发提测流程结束后,需要进行release生产制品时使用的阶段,这一阶段是最后 一个可以进行构建的阶段,构建后的制品将应用于生产环境【

37、发布后阶段】:多数企业在release生产制品后并不是直接发布生产环境,而是经过预发验证后才会进行 最终发布,【发布后阶段】就是应对此种情况的阶段,组件在【发布阶段】release生产 制品并进行预发验证,通过后进入【发布后阶段】进行生产环境发布分支在一个【阶段】内,能且仅能绑定1个【分支】。分支的作用是匹配迭代内,不同阶段的 代码提交情况。需要注意的是,【迭代】内虽然每个【阶段】都需要绑定【分支】,但迭代匹配算法只关 注【普通阶段】的分支代码提交情况,实际生产过程中,往往也不会直接在release生产 制品阶段直接提交代码到相应分支,而是从开发或问题修复分支重新提交修复并验证动作在一个【阶段

38、】内,包含O至n个【动作】动作也分类两种类型,分别是:【持续集成】该动作指定持续集成内对应组件的流水线进行绑定。每当绑定的流水线执行过后,若符合 判断条件,这次执行记录将会记录到对应组件价值流迭代的对应持续集成动作中【持续部署】该动作指定持续部署内包含该组件的部署编排进行绑定。每当绑定的部署编排内的工作流 或流水线执行过后,若符合判断条件,这次执行记录将会记录到对应组件价值流迭代的对 应持续部署动作中约束规则类型规则约束权限只有组件OWner才有价值流的维护权限一个组件的价值流模板只能配置一个,同时迭代模板LStack IDP平台会默认为每一个新建的组件 提供默认的模板配置,组件。Wner可以

39、按照实 际情况进行调整迭代的名称建议为版本号迭代建议需要开启迭代时再创建,一次性提前创建大量迭代容易产生混乱迭代内阶段的变更是无需用户手动调整的,价 值流会根据阶段、分支和动作相关的逻辑自行 进行判断当前阶段【普通阶段】只能存在于【发布阶段】之前, 不限制普通阶段数量阶段【发布阶段】在整个【迭代】内最多出现一次【发布后阶段】只能存在于【发布阶段】之 后,不限制发布后阶段数量【发布后阶段】不再有【持续构建】动作代码提交的分支被某迭代【普通阶段】的分支 准确命中,则会被【认领】到对应的阶段分支 中提交的分支没有在迭代的【普通阶段】配置, 如临时bug修复分支,该提交依旧会被记录,分支只需要对应的b

40、ug修复分支合入【普通阶段】分支,相应的提交信息将会被【认领】到这个【普通阶段】分支相同的提交记录只会产生一次【认领】,多次合并不会造成重复记录和【认领】【普通阶段】的【持续构建】动作匹配将按照 阶段分支进行动作【普通阶段】的【持续部署】动作匹配将按照 对应选择的环境进行【发布阶段】的【持续构建】动作匹配不再按 照阶段分支进行,而是根据独立设置的 releaseTag进行匹配【发布阶段】和【发布后阶段】的【持续部 署】动作匹配需额外约定镜像版本,指定为【持续构建】设置的releaseTag维护模板Step 1:导航至相应内容位置1 .点击左侧导航栏至【软件货架】 【组件】2 .点击右侧顶部tab栏中的【组件】3 .点击右侧内容页中的组件列表需要维护成员信息的组件名称4 .在组件详情页,顶部tab栏选择【价值流】5 .点击右侧内容页中左侧顶部按钮【模板配置】Step 2:维护模板内容在新页面中根据图示内容配置想要的模板信息,LStack IDP平台自动为每个组件初始化了 一套标准开发模板通过阶段操作内的编辑阶段来修改阶段名称和关联分支,关联分支允许用户手动输入开发阶段GgW :I编培阶段I删除阶段编辑阶段开发阶段阶段名称开发阶段阶段类型普通阶段阶段类型选择后将无法修改关联分支请选择分支(Branch)dev-V0.0.1 master test-V0.0.1通过阶段操作

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号