关于choerodon:Gitlab猪齿鱼-实现自动化部署

Choerodon猪齿鱼V0.23版本中的部署 > 利用部署 > 流水线性能在猪齿鱼中停用,须要切换为开发 > 利用流水线性能,相比于老版的流水线,新版本的利用流水线加强了猪齿鱼的治理性能,提供了更多的扩大。通过 Gitlab 和 猪齿鱼的 DevOps 实现提交代码后自动更新服务的流程。 前置条件猪齿鱼 DevOps开发标准开发人员在个性分支(feature-*)进行性能开发,实现性能开发之后将个性分支合并到环境分支develop进行部署。 自动化部署配置在猪齿鱼中配置 K8s Config Map性能门路:利用部署 > 资源 > 资源视图 > 抉择环境 > 配置映射在配置映射中须要定义CM的名称,这里以hzero-dev为例,在配置映射中保护公共的环境变量,例如注册核心地址等. 调整 Chart 中的配置文件创立实现配置映射之后,须要在k8s部署时读取cm配置,这一步须要调整我的项目下的helm配置。 留神配置的缩进,间接拷贝(Ctrl + V)IDEA会主动调整缩进,请应用Paste as Plain Text保障缩进不会被主动调整。 charts/hzero-platform/templates/_helpers.tpl{{/* vim: set filetype=mustache: */}}{{- /*service.labels.standard prints the standard service Helm labels.The standard labels are frequently used in metadata.*/ -}}{{- define "service.image" -}}{{- printf "%s:%s" .Values.image.repository (default (.Chart.Version) .Values.image.tag) -}}{{- end -}}{{- define "service.microservice.labels" -}}choerodon.io/version: {{ default (.Chart.Version) .Values.image.tag }}choerodon.io/service: {{ .Chart.Name | quote }}choerodon.io/metrics-port: {{ .Values.deployment.managementPort | quote }}{{- end -}}{{- define "service.labels.standard" -}}choerodon.io/release: {{ .Release.Name | quote }}{{- end -}}{{- define "service.match.labels" -}}choerodon.io/release: {{ .Release.Name | quote }}{{- end -}}{{- define "service.logging.deployment.label" -}}choerodon.io/logs-parser: {{ .Values.logs.parser | quote }}{{- end -}}{{- define "service.monitoring.pod.annotations" -}}choerodon.io/metrics-group: {{ .Values.metrics.group | quote }}choerodon.io/metrics-path: {{ .Values.metrics.path | quote }}{{- end -}}{{/*Return the appropriate apiVersion for deployment.*/}}{{- define "app.deployment.apiVersion" -}}{{- if semverCompare "<1.9-0" .Capabilities.KubeVersion.GitVersion -}}{{- print "apps/v1beta2" -}}{{- else -}}{{- print "apps/v1" -}}{{- end -}}{{- end -}}{{/*Return the appropriate apiVersion for statefulset.*/}}{{- define "app.statefulset.apiVersion" -}}{{- if semverCompare "<1.9-0" .Capabilities.KubeVersion.GitVersion -}}{{- print "apps/v1beta2" -}}{{- else -}}{{- print "apps/v1" -}}{{- end -}}{{- end -}}{{/*Return the appropriate apiVersion for ingress.*/}}{{- define "app.ingress.apiVersion" -}}{{- if semverCompare "<1.14-0" .Capabilities.KubeVersion.GitVersion -}}{{- print "extensions/v1beta1" -}}{{- else -}}{{- print "networking.k8s.io/v1beta1" -}}{{- end -}}{{- end -}}charts/hzero-platform/templates/deployment.yaml26~28行定义读取CM,CM的名称来自于values.yaml。 ...

November 23, 2020 · 3 min · jiezi

关于choerodon:Choerodon猪齿鱼商业版V023正式上线

基于DevOps思维和微服务架构设计理念,汉得信息研发团队利用容器技术将麻利治理、继续交付、经营治理、微服务框架、容器编排等相干开源工具整合为全价值链多云麻利合作平台,即Choerodon猪齿鱼平台,平台实现企业多云/混合云应用环境的一致性,通过提供精益麻利、继续交付、容器环境、微服务、DevOps等能力来帮忙组织团队来实现软件的生命周期治理,从而更快、更频繁地交付更稳固的软件。 2018年5月20日,Choerodon猪齿鱼正式公布 0.5.0 版本,同时汉得信息(股票代码:300170)发表Choerodon猪齿鱼平台开源。 通过两年零六个月的倒退与积淀,Choerodon猪齿鱼商业版0.23版本正式上线了,商业版整合了蕴含开源版0.23及以前的所有内容,并笼罩了需要治理、规模化麻利、多组织等模块,致力于打造全价值链多云麻利合作平台,帮忙企业聚焦业务,减速数字化转型。 以下是具体的模块介绍。 多组织治理组织是Choerodon平台内层级构造中的一级,组织管理员能够治理组织下所有的我的项目。而多组织协同性能反对企业在Choerodon平台中治理与保护多个组织,实用于多部门多我的项目的企业场景。 创立组织:平台管理员能在Choerodon平台中创立组织,并调配一个组织管理员来治理该组织;治理组织:平台管理员能查看到各组织的根底信息,并能对平台中各组织执行启用/停用的操作;需要治理需要池作为需要治理的一个容器,相当于需要的数据库,贯通着产品的整个生命周期,包含外部及内部用户的需要收集、需要审核、剖析、拆解及开发进度的跟进。 需要池:需要池是需要治理和项目管理的一个重要工具,使得整个项目管理流程造成一个完满的闭环。作为需要布局和反馈的重要依据,能够无效的会集来自各个方面的需要,防止需要散失;需要审核:为了防止需要池的内容泥沙俱下,在需要进去需要池前进行一次筛选过滤,过滤不属于我的项目的需要;规模化麻利以企业级的大规模麻利框架SAFe为根底,对多我的项目并行开发、多团队业务需要整顿及产品开发路线图等进行治理,帮忙团队进步协作性,升高团队治理的复杂性。 麻利我的项目群:SAFe的外围是我的项目群层,在这一层里麻利团队、次要的利益相关者以及其余资源,致力于实现一个重要的、进行中的解决方案使命,他们组成了一个我的项目群构造,被称为“麻利公布火车(ART)”;个性:是满足利益相关者需要的服务,它用于形容满足用户需要的大型零碎行为,并在个性和利益矩阵中以简略的语言进行表白。每个个性均包含收益假如和承受规范,它能够通过我的项目群看板进行开发和治理;使能:是非功能性需要,是一项技术动作,用来促成和反对业务动作的开发实现,使能可用于反对行将到来的业务性能个性所需的任何流动;ART设置:用以组建麻利公布火车,确定开始工夫和迭代节奏等一系列ART根本信息设置;我的项目群看板:看板办法是用于高效治理软件开发流程的新办法。它的核心作用是确保个性在达到我的项目群增量PI边界之前,曾经进行了合理化和剖析,排定了适合的优先级,并建设了接管规范,从而能够领导团队的施行。此外,能够跟踪个性的状态,分明地看出哪些正在开发,哪些曾经实现,清晰展现开发执行过程中的短板或者瓶颈;迭代日历:通过迭代日历进步麻利团队可见性。迭代日历残缺、通明的展现了ART中各个麻利团队的开发状况,我的项目群管理人员能够通过PI、团队、冲刺多个视角,再联合故事点、问题计数两种维度,多方位的展现各个团队、各个冲刺、各个工作项的停顿状况;PI:我的项目群增量,PI提供了一个比冲刺更大、更具备战略意义的固定工夫盒,用于进行打算、执行以及检视和调整;路线图:由一系列打算的PI组成,并标注了里程碑和公布的一个长期视图。路线图上的每个元素都是打算在特定的PI中实现的性能,个性(甚至是史诗);我的项目群布告板:布告板展现了个性的交付期间、个性和团队之间依赖关系,不便ART疾速打消阻碍;WSJF:加权最短作业优先, WSJF通过计算提早老本和工作规模(持续时间的代理),阐明了ART待办事项如何通过加权最短作业优先(WSJF)从新确定优先级。在PI边界应用此算法依据以后业务背景、价值、工夫、倒退状况、危险和工作注意事项不断更新工作的优先级。它也能够疾速地、主动地疏忽沉没老本(付出且不可回收的老本),这是精益经济学的重要准则。提早老本除以持续时间来计算WSJF,优先选择在最短时间内交付最大价值(或CoD)的个性用于施行;品质治理通过报表以图形化的形式直观的展现我的项目下利用代码品质数据,代码品质数据从SonarQube服务端获取,报表从整个我的项目维度及单个利用维度展现统计数据,便于直观展现以后我的项目的总体代码品质及每个利用的代码品质,以供团队治理参考。 整个我的项目:从我的项目维度统计分析我的项目下所有利用代码品质,并通过图表直观展现;代码缺点大字图:我的项目下代码缺点数量;代码异味大字图:我的项目下代码异味数量;重复部分大字图:我的项目下代码重复部分数据量;安全漏洞大字图:我的项目下代码安全漏洞数量;技术债权大字图:我的项目下代码技术债权数量;代码品质环形图:我的项目下代码品质各类型问题占比;代码品质变动图:工夫维度展现,我的项目下代码品质各类型问题数量随工夫变动;代码品质剖析图:展现我的项目下总问题数,各类型问题数占比及数据,我的项目下每个利用各类型问题数及占比;应用服务:应用服务维度展现问题、覆盖率、反复度随工夫变动; 文档库治理文档库服务通过整合SVN、Apache、Mysql、LDAP,集成相干的开源工具,实现了文档库服务器治理、文档库创立、目录治理、权限治理、日志监控、账号体系等性能。 文档库:即SVN仓库;文档库服务器治理:用户能够保护曾经配置好的SVN服务器,受权给对应我的项目。反对服务器创立、更新、删除、受权、勾销受权;文档库创立:在已受权服务器上创立文档库。反对关联已有文档库、自定义服务器创立。目录治理:零碎中可间接创立目录,反对创立、重命名、删除目录;权限治理:调配文档库权限,能够精密到目录维度。反对调配权限、更新权限、删除权限;日志监控:可查看权限调配日志,服务运行状况,异样解决日志;账号体系:与猪齿鱼账号体系买通、或者应用LDAP治理账号;-▼- 更多内容 大家能够通过以下社区路径理解Choerodon猪齿鱼商业版的文档、最新动静、产品个性: 【汉得开放平台】 https://open.hand-china.com/ 【汉得凋谢论坛】 https://openforum.hand-china.com/ 也可退出Choerodon猪齿鱼官网社区用户交换群,交换猪齿鱼应用心得、Docker、微服务、K8S、麻利治理等相干实践实际心得,群同步更新版本更新等信息,大家能够加群探讨交换。 ①-Choerodon猪齿鱼官网交换(已满); ②-Choerodon猪齿鱼官网交换(可加);【微信号发至客服邮箱choerodon@vip.hand-china.com,经营小伙伴拉您入官网交换群】 欢送退出Choerodon猪齿鱼社区,独特为企业数字化服务打造一个凋谢的生态平台。

November 12, 2020 · 1 min · jiezi

关于choerodon:开源多云技术平台Choerodon猪齿鱼发布023版本

Choerodon 猪齿鱼作为开源多云利用麻利全链路技术平台,是基于开源技术Kubernetes,Istio,knative,Gitlab,Spring Cloud来实现本地和云端环境的集成,实现企业多云/混合云应用环境的一致性。平台通过提供精益麻利、继续交付、容器环境、微服务、DevOps等能力来帮忙组织团队来实现软件的生命周期治理,从而更快、更频繁地交付更稳固的软件。2020年10月14日,Choerodon猪齿鱼公布0.23版本,本次更新在平台首页新增工作台性能,并在减少了我的项目概览页面,新增了制品库、代码库等性能,利用流水线中新增了CD属性的阶段,欢送各位更新体验。 公布版本:0.23公布工夫:2020年10月14日更新范畴:麻利合作、代码开发、环境部署、制品库、代码库以及根底性能上面就为大家带来具体的模块介绍。 麻利合作性能优化工作列表优化所有问题一键开展。优化工作列表筛选。缺点修复修复问题详情创立分支报错的问题。代码开发新增性能利用流水线中新增CD属性的阶段,反对在其中增加CD类型的工作,如:部署、主机部署、人工卡点 利用流水线中新增反对“正则匹配”、“准确匹配”、“准确排除”的触发分支匹配形式利用流水线中新增“上传jar包至制品库”的步骤,反对将同一工作中构建生成的jar包上传至指定的指标制品库利用流水线中新增“Maven公布”的步骤,反对构建工件并上传至我的项目下指定的指标制品库 利用流水线-CI阶段-mvn构建步骤-setting配置局部,新增反对抉择我的项目下已有的依赖库。利用流水线-CI阶段-代码查看类型的工作中新增SonarQube的默认配置利用流水线中新增CI变量配置的性能,反对我的项目所有者在此配置全局CI变量或某条流水线的CI变量,以便之后开发人员在增加流水线CI工作时援用利用流水线-构建类型工作-高级设置中,新增共享目录设置的性能,反对同一流水线中的构建工作在共享目录中上传或下载产生的工件或其余文件内容利用流水线中新增Runner配置的指引界面我的项目成员新增反对更多的GitLab权限,包含:Guest、Reporter、Developer和Maintainer,且领有不同GitLab权限的我的项目成员在应用服务、代码治理、CI流水线菜单下的操作权限不同,从而使我的项目成员角色能适应更多的我的项目开发与治理场景我的项目所有者在应用服务模块中批改应用服务时,反对抉择我的项目层已有的自定义Docker仓库性能优化利用流水线docker构建步骤中新增设置是否进行证书校验,用于解决自签名证书校验不通过的问题缺点修复修复了利用流水线中,我的项目成员没有应用服务的权限,能够看到该服务对应的CI流水线的问题修复了组织管理员同时领有我的项目成员角色, 被删除组织管理员角色后, 我的项目层应用服务权限不失常的问题移除移除了应用服务详情中“权限调配”Tab页面,点击权限治理按钮后,将跳转至代码库治理页面环境部署新增性能PV治理中新增LocalPV类型的PV缺点修复修复了无奈收到资源删除验证的告诉的问题修复了利用流水线执行记录页面中部署工作的生成实例显示问题修复了停用Pod之后,还能增减Pod数量的问题修复了一次部署可能产生多条部署记录的问题修复了实例的唯一性校验为全局惟一的问题,改为了集群下惟一修复了同名版本生成时更新了chart包然而没有更新数据库values内容的问题性能优化在集群中装置监控组件时,减少“是否装置https”的选项,且默认为否,用以解决集群未装置证书时,监控组件无奈应用的问题优化了chart包的values文件获取,目前应用广度优先搜寻, 多个层级蕴含values文件时, 会取最高层优化了Pod数量置为1后,不能再降为0的提醒;此时,鼠标hover至灰色的缩小Pod的角标后,显示出:若想降至0,请间接点击“停用实例”优化了流水线中创立部署工作时主动填充实例名称的步骤优化了部署配置的创立步骤,没有生成过版本的应用服务也能创立部署配置制品库新增性能制品库治理:创立制品库(docker、maven、npm)、自定义harbor仓库、自定义nexus服务、仓库总览、镜像/包列表治理、用户权限治理、操作日志等性能 平台层新增"制品库治理"模块,包含为默认的nexus服务上,已有仓库的调配性能自定义nexus服务性能: 反对增加默认外本人装置的nexus服务。创立maven/npm仓库时,是在对应启用的nexus服务下创立制品库性能: 反对在以后我的项目下创立/更新制品仓库 镜像/包治理性能: 反对查看与公布仓库下镜像/包列表镜像列表 maven包列表 用户权限性能: 反对治理我的项目成员对该仓库的权限操作日志性能: 记录了权限调配/镜像操作的操作日志制品库账号:查问默认明码、批改明码代码库新增性能我的项目层新增"代码库治理"模块,包含权限调配、权限申请/审批、权限审计、平安审计、爱护分支/标记、操作日志、总览等性能 组织层新增"代码库治理"模块,包含权限调配、权限审计、操作日志等性能 权限调配性能反对查看和调配团队成员的代码库权限权限申请性能反对向我的项目管理员申请应用服务的权限权限审计性能反对定时审计代码库与Gitlab权限不统一的数据, 并反对修复不统一权限平安审计性能反对查看团队成员的权限散布状况爱护分支/标记反对查看和设置爱护分支和爱护标记, 用于对分支(branches)和标记(tags)的权限进行设置操作日志性能记录了权限调配的操作日志总览性能反对查看各应用服务的一些信息根底性能新增性能平台首页新增工作台性能,反对查看用户在所有我的项目下的待办问题、待审核工作、我的项目最近更新文档、我的项目与集体疾速链接以及最近拜访的应用服务与环境 平台层新增平台开发者的预约义角色,反对该角色查看操作平台层事务、工作以及API相干的菜单我的项目层新增我的项目概览 我的项目列表中新增星标珍藏我的项目的性能,反对在首页工作台中疾速进入星标我的项目缺点修复修复了组织层-客户端增加角色,页面无反馈的问题修复了组织层-客户端调配角色时能抉择已停用角色的问题修复了组织层Logo批改后未失效的问题修复了“用户治理-批改用户”与“个人信息-批改信息”中,14结尾手机校验失败的问题修复了更新用户角色时去掉所有角色, GitLab未同步的问题修复了平台治理-消息日志”中,过滤表搜寻报错的问题修复了接管设置页面中过滤表搜寻栏,搜寻过滤无成果的问题修复了企业微信类型的webhook在Webhook记录中显示偶现为JSON类型的问题修复了webhook记录详情中的”音讯内容“模块为空的问题修复了asgard服务的事务刷新不进去的问题性能优化优化欠缺了平台的安全性相干的模块,进步了平台的安全性优化了集体核心-接管设置界面卡顿的问题优化了批改用户界面手机号为必填的问题优化了我的项目列表中,各我的项目栏内项目名称的可点击范畴太大从而引起误触的问题移除移除了“组织层-管理中心-仓库”界面中Docker仓库配置的入口社区参加感激以下敌人在社区论坛中提出反馈和意见,在0.23版本更新中作出贡献,感激大家始终以来的反对。 @hyland @wangbo 更加具体的内容,请参阅Release Notes和官网用户手册。 装置文档:http://choerodon.io/zh/docs/installation-configuration/steps/ 降级文档:http://choerodon.io/zh/docs/installation-configuration/update/0.22-to-0.23/ 欢送各位朋友通过Choerodon的GitHub和猪齿鱼社区进行反馈与奉献,帮忙Choerodon猪齿鱼一直成长。Choerodon会继续优化,敬请期待。 -▼- 大家也能够通过以下社区路径理解猪齿鱼的最新动静、产品个性,以及参加社区奉献: 官网:http://choerodon.io)论坛:http://forum.choerodon.io)Github:https://github.com/choerodon)Choerodon猪齿鱼官网社区用户交换群,此群可交换猪齿鱼应用心得、Docker、微服务、K8S、麻利治理等相干实践实际心得,群同步更新版本更新等信息,大家能够加群探讨交换。 ①-Choerodon猪齿鱼官网交换(已满); ②-Choerodon猪齿鱼官网交换(可加);【微信号发至客服邮箱choerodon@vip.hand-china.com,经营共事拉您入官网交换群】 欢送退出Choerodon猪齿鱼社区,独特为企业数字化服务打造一个凋谢的生态平台。

October 14, 2020 · 1 min · jiezi