
Gitlab版本介绍
一个基于互联网的DevOps生命周期工具被称为Gitlab,它在仓库的帮助下进行持续集成和开发,问题跟踪在仓库中通过管道和开源功能持续完成。它是用Ruby、Go和JavaScript编写的,它帮助开发者在Gitlab中直接完成从项目规划到发布的所有任务。项目是用来跟踪代码和管理代码库的。这些项目可以是公开的,也可以是私密的,还可以保存在一个成员组中。提供免费的仓库,以便在项目中进行任何修改。
版本
- 2011年10月,Gitlab虚拟机和VMware镜像的最初公告发布。2011年11月,Gitlab Pronto发布,它具有仪表盘、项目活动、网络图以及评论和新设计功能中的改进墙等功能。它有两个分支master和pronto,其中pronto有所有的新功能。到现在为止,Gitlab被称为gitosis,而在2011年12月发布的第二版中,gitolite在项目维基、工作流管理、合并请求、提交、用户配置文件的变化、用户标签和文件标签列表方面有所变化。浏览被赋予了树形的形式,界面的可用性得到了改善。
- 2012年1月,2.1版发布了版本库和项目标签,随后在2012年2月发布了2.2版,改进了可用性和提交之间的比较,显示了子模块以方便访问。在3月的下一个版本更新中,2.3版本的合并请求和对MySQL的支持有了变化。提供了一个搜索页面,并启动了在推送命令时自动关闭合并请求的功能。4月,2.4版本发布,这有助于阻止用户进行任何未经授权的活动,并在系统中进行大提交处理和响应性布局。随着5月份2.5版本的发布,电子邮件可以在后台发送,错误可以很容易地被修复。用户界面也被改变,以方便访问。
- 2012年10月的第3版中,网络编辑器有了更多的API支持和系统中的文件浏览,以及项目组和重构的变化。在这个版本中还提供了对Postgres的支持。随后的3.1版本有持续集成,用于合并请求和图像比较。第4版于2012年12月发布,增加了新的项目、用户名、所有者、组目录,以及项目从一个用户转移到另一个用户。5.3版本于2013年6月发布,修复了一些错误,同时还增加了版本库图表、代码片段,以及对版本库的重命名,提高了安全功能。此外,Gitlab还加入了更多的API,以提高应用程序的可用性。
- Gitlab 6于2013年8月发布,其中有许多重大变化,如登录页面、改进的组、任何组之间的合并请求以及用户界面的改进。6.2版中出现了公共项目页面和用户档案,以及管理页面。6.7发布了markdown、emojis和探索新选项的链接。我们现在可以将仓库导入Gitlab和Slack,Gemnasium也被整合。在第七版中,我们可以将图片添加到版本库中,并且由于安全问题,开发人员和管理员有不同的权限。这也有助于提高性能。第7版的几个版本已经发布,用于修复错误和提高安全性,但主要的突破发生在第8.0版。
- 8.0版本于2015年9月发布,允许人们创建代码并一起审查,可以同时进行修改和部署。性能的提高和更少的磁盘空间使Gitlab受到每个开发者的喜爱。在这个版本中可以直接看到项目和测试代码的状态。所有的用户界面功能都被改变和修改,以提高应用程序的性能。为应用程序提供了方便的上传和HTTP支持。8.1看到了很多集成支持,8的其他版本有错误修复和安全改进。8.8版本更多的是关于管道和git模板来帮助开发者合并不同的项目。8.14版本带有时间跟踪和聊天命令,在项目中进行修改时可以添加一些评论。
- Gitlab 9.0于2017年3月发布,该版本改进了可用性和设计,我们有项目导航和子组。这些子组有助于将团队成员的项目工作与代码协作结合起来。随后是不同的补丁发布和网络应用监控。有各种项目模板,CI工作失败的自动化,以及针对不同Gitlab 9.0版本的各种安全更新。
- 10.0版本有群组问题板、自动DevOps和错误修复。许多补丁发布和安全修复发生在10版的各种版本中。2018年的第11版发布了流水线级别的安全更新。那时,Gitlab已经被许多开发者使用,所以安全问题在各个层面都得到了改善。我们可以在流水线级别和代码合并级别搜索代码。11.5版本中出现了功能标志、合并请求审查和操作仪表盘。Kubernetes和错误跟踪也包含在这个版本中。12.0版本看到了管道的图表,不同项目的合并请求依赖,以及同一用户的不同项目的并行合并列车。
- Gitlab 13发布了路线图、PHP支持、负载性能测试和警报管理。在这个版本中引入了移动应用,在应用中引入了通用包注册和维护模式。在这个版本中引入了管道编辑器和DORA指标。第14版于2021年发布,能够建立和分享Helm图表,并直接从项目中连接到git仓库。我们还可以在项目本身创建升级策略给页面响应者。
随着所有版本的发布,Gitlab让几乎所有的开发者都能建立和分享任何应用程序给世界上的任何人。这个应用帮助开发者提高自己,并从应用中纠正他们的错误。这也通过不断整合和部署项目节省了时间。