gitlab能干什么?
ci-secure-cd:plan->code->build->test->release->deploy->operate->monitor
成熟的主要功能如下:
plan->create->verify->secure->package->release->configure->monitor->govern
Platform
各个分支下的内容过长,不适合完全一步一步往下看
尝试挑选几个有趣的分支下的功能去了解(选择依据:兼顾功能常用性以及单词有趣性)
挑选出来的分支下的功能有:
Product Stage Direction - Plan
Value Stream Management
plan->value stream management(感觉它对应的gitlab一些允许配置的参数的管理功能,美齐曰:自定义参数管理)
value stream management
通过devops生命周期的价值流可以管理和优化工作流(优先级:高)
1.benifits of value stream management(价值流管理的成效,美齐曰:可以将一切可以预见的价值通过可视化的方式展示给你)
2.a value stream delivery platform(一个价值流分发平台,美齐曰:让所有涉及软件过程的人都可以在一个平台上沟通,使得大家的沟通更具效率,更保真。)
3.view and manage end-to-end processes(查看和管理端到端的流程们,美齐曰:gitlab在手,不需要自己处理复杂的链条管理,只需要自己负责好自己的分工,链条会自动上下传递[只要是条件满足的情况下])
4.measure(驱动持续提升的前提是基于你的数据中的价值流,美齐曰:人类的本质就是不断思考自己的曾做过的事情,然后得出问题再进一步)
5.manage(价值流帮助你可视化和管理来自于客户想法的创新流,美齐曰:别人做了什么,你可以不用再繁琐的与他人沟通,看对应的价值流(一个个的流程)你就可以知道他们干了什么,你或许能从中得到什么启发)
Portfolio Management
plan->portfolio management(文件夹管理,美齐曰:暂不清楚,不过“望文生义”一下,就是文件夹管理-创建、删除等操作)
1.drive alignment(不明觉厉...)
2.manage portfolia delivery(管理文件夹分发...不明觉厉...)
Product Stage Vision - Create
Untitled
create->web ide(网页的集成开发环境,美齐曰:通过浏览器即可访问到的开发环境)
在一般的IDE能干的事,gitlab平台自带ide也能干,附带感兴趣一个runner configure的功能
Source Code Management
create->source coe management(源代码管理,美齐曰:你写你的代码,管理代码交给管家(gitlab))
平台提供了基于git的仓库管理可以清晰的审核、确认代码版本控制,可循环反馈等功能
1.version control for everyone(为任何一个人做代码的版本控制,美齐曰:虽然大家都做的是一个应用下的不同的功能,但是大家的代码提交互不影响)
2.transform software development(转变软件开发,美齐曰:我觉得既然是转变那就得有一个旧的对象[想必大家对于瀑布开发模型都有了解吧],一个新的对象(CI/CD模型),两者间的区别有必要了解一下呢)
Untitled
(很好官方的404页面为我们很好地解释了下面这个内容)
create->code review workflow(代码审查工作流,美齐曰:你写的你的代码,审查代码交给有关人员(当然自己的代码当然需要先自审一下))
Unit test reports | GitLab
(不是很懂为什么进去后标题是单元测试报告,有没有懂行的知道呢?)
verify->code testing and coverage(代码测试以及测试覆盖面?美齐曰:你写的你代码,你不想自测,gitlab帮你测?)
它是一个重要的CI框架的一部分,使得pipeline中构建各个单独组件可以如预期般运行
未完待续...
verify->continuous integration(支持集成,美齐曰:需求可以一点点提出,代码可以一点点写出,感觉可以很挤牙膏类比?)
verify->未完待约...
secure->container scanning(容器扫描,美齐曰:通过容器构建应用我是支持的,简而言之:OCI规范我是支持的)
未完待续...
secure->dependency scanning(依赖扫描,美齐曰:是哪些依赖呢,是包依赖?)
未完待续...
secure->secret detection(秘钥扫描,美齐曰:你的秘密我保管,你只管设置好就行了,要用的时候,系统自动取出来用)
未完待续...
package->感觉其中的功能都很有趣,主要是完全不理解呢。人对于未知的东西果然是有恐惧有喜爱的
未完待续...
release->advanced deployments(高级部署,美齐曰:编排文件使得应用代码自动化部署?)
未完待续...
release->continous delivery(持续分发,美齐曰:构建成功的应用可以自动分发到多个环境(开发、测试环境))
未完待续...
configure->kubernetes management(k8s管理,美齐曰:字面上表述?)
未完待续...
configure->auto devops(自动devops,美齐曰:自动持续集成和持续分发)
未完待续...
monitor->不明觉厉,未完待续...
govern->audit event(审批事件,美齐曰:可以通过自动调用审批事件来触发事件后,你可以接着做你想做的事情)
未完待续...
govern->未完待续...