文章目录
一、版本控制工具
1.Gerrit
(1)CI/CD
CI = Continuous Integration(持续集成)
CD = Continuous Delivery / Continuous Deployment(持续交付 / 持续部署)
(2)代码入库审核流程 4步
①Static-Analysis(静态分析):语法错误、逻辑错误、资源泄漏、安全漏洞、代码规范
②CI-Build:进行cmake、ninja、ninja install,看看编译流程是否正常
③CI-Test:跑efvs case
④Code-Review:人工代码评审

语法错误:变量未定义、拼写错误
逻辑错误:空指针解引用、除以零、死循环、无效条件判断
资源泄漏:文件句柄未关闭、内存未释放
安全漏洞:SQL 注入、命令注入、XSS、缓冲区溢出
代码规范:代码风格不统一、命名不规范、注释缺失
依赖风险:使用了已知有漏洞的第三方库
性能问题:冗余计算、低效算法、重复查询
(3)常用的触发CI/CD的咒语
1.触发CI/CD
jenkins rebuild
2.打包出软件包
ci release
(4)日期
gerrit中的git log,是按照Submitted日期,而不是Merge的Updated日期


2.Gitlab
Gerrit主要负责代码审查。
GitLab继续处理其余的DevOps任务,包括但不限于Git仓库托管、持续集成/持续部署(CI/CD)、问题跟踪、Wiki等。
Gerrit与Gitlab的关系:
Gerrit关注代码审查(review),Gitlab关注代码托管、CI/CD等,提供全面的DevOps平台
一般Gerrit用来上传开发的代码,并且进行review和CI/CD;Gitlab用来同步燧原的代码和代码托管
3.Github
4.SVN
Tortoise SVN 是 Windows下常用的版本控制工具。
链接文章:https://blog.csdn.net/Edward1027/article/details/124401034
二、项目管理工具
1.Jira
jira是用来跟进开发流程的,里面可以创建ticket,每个ticket对应一个功能,然后你可以对这个ticket的生命周期进行管理,比如是进行中,还是已完成。
提交的pr就得带上jira ticket的编号。

2.禅道
也是用来管理项目、Bug等的生命周期。

三、OA系统
1.文档协作:Confluence
文档协作:Confluence的wiki
2.企业交流
(1)企业微信
(2)飞书
(3)teams
四、Windows环境的工具
1.OA系统:禅道 (功能类似JIra)
2.企业交流:飞书 (功能类似企业微信、teams)
3.代码管理:SVN (功能类似git)
五、Debian
在Debian及其衍生版本中,.deb 文件是用于安装软件包的格式。dbg.deb 和 rel.deb 是两种不同类型的 .deb 文件,主要区别在于它们的用途和包含的内容:
dbg.deb 包主要用于调试,包含调试符号。
rel.deb 包是发布版本,适用于最终用户安装,通常包含经过稳定性和安全性测试的软件。
1.dbg.deb
dbg 代表 “debug”,即调试。
该文件包含了调试符号(debug symbols),用于调试程序和软件包。
当你遇到程序崩溃或者出现错误时,调试符号帮助开发人员和调试者定位问题的具体位置(比如源码的哪个函数或行)。
这些符号通常不在正常的发布版本中,因为它们会占用额外的磁盘空间,所以 dbg.deb 包通常是为开发和调试而设计的。
2.rel.deb
rel 代表 “release”,即发布版本。
该文件包含了软件包的最终稳定版本,通常是经过测试并准备好提供给最终用户的版本。
这些软件包通常不包含调试符号,并且是为了生产环境或普通用户安装使用的版本。
六、云服务
这三个概念共同构成了云计算服务的主要分类,它们各自提供了不同程度的抽象和服务级别,以满足不同类型的客户需求。从基础架构到完整的软件解决方案,这些服务使得企业和个人能够更灵活地选择适合他们需求的技术栈。
1.SaaS
Software as a Service,软件即服务
SaaS 是一种通过互联网提供软件应用的服务模式。用户无需安装和维护软件,而是通过网络访问应用程序,通常按使用量或订阅付费。常见的例子包括Google Docs、Salesforce等。
(1)Jumpserver
Jumpserver是一款开源堡垒机,能够以更安全的方式管控和登录机器,实现事前授权、事中监察、事后审计,满足等保合规要求。

我们第一次访问的时候,一般需要先使用网页端登录激活账号,然后通知管理员授权,授权完成后可以使用网络版或者本地客户端来登录跳板机。

2.IaaS
Infrastructure as a Service,基础设施即服务
IaaS 提供虚拟化的计算资源,如服务器、存储和网络,这些资源可以通过互联网按需获取和管理。它允许企业构建自己的IT平台而无需购买物理硬件。AWS(Amazon Web Services)、Microsoft Azure 和 Google Cloud Platform 都是 IaaS 的典型代表。
3.PaaS
Platform as a Service,平台即服务
PaaS 为开发者提供了一个可以用来开发、运行和管理应用程序的平台,而无需担心底层的服务器、存储和其他基础设施的管理。这有助于加速应用开发周期并简化部署过程。Heroku、Google App Engine 和 Microsoft Azure App Service 都是 PaaS 的例子

被折叠的 条评论
为什么被折叠?



