Linux下开发常用平台:gerrit、gitlab、jira

一、版本控制工具

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日期,而不是MergeUpdated日期
在这里插入图片描述
在这里插入图片描述



2.Gitlab

Gerrit主要负责代码审查。
GitLab继续处理其余的DevOps任务,包括但不限于Git仓库托管、持续集成/持续部署(CI/CD)、问题跟踪、Wiki等。


Gerrit与Gitlab的关系:
Gerrit关注代码审查(review),Gitlab关注代码托管、CI/CD等,提供全面的DevOps平台

一般Gerrit用来上传开发的代码,并且进行review和CI/CD;Gitlab用来同步燧原的代码和代码托管


3.Github

链接:https://github.com/


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 的例子

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员爱德华

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值