GitLab

软件截图:
GitLab
软件详细信息:
版本: 10.1.2 / 10.2.0 Pre 更新
上传日期: 23 Nov 17
许可: 免费
人气: 255

Rating: 4.7/5 (Total Votes: 3)

GitLab是一个开源的,独立于平台的,完全免费的基于Web的软件仓库和项目管理应用程序,在Ruby on Rails中实现,并从着名的GitHub项目中克隆出来。它在全球超过10万个机构中使用,专门为GNU / Linux平台设计。


功能一目了然
GitLab项目受到GitHub的启发,并在GitHub托管,是一个代码托管应用程序,支持合并请求,评论,控制存储库访问,网络图,代码片段,管理,Wiki和问题。


使用GitLab,任何应用程序开发人员将能够创建项目和应用程序存储库,执行代码评论和管理访问。它可以帮助多个软件开发人员轻松协作处理代码。


该应用程序为开发人员提供任何类型的细粒度访问控制,以便轻松管理Git存储库并始终保持其源代码安全。它还可以帮助您改进与合并请求的协作,并执行代码审查。

GitLab的另一个有趣的功能是,它为您的每个项目实现了一个Wiki和一个问题跟踪器,使它成为管理Git软件仓库的最受欢迎的解决方案之一。


要求和安装
GitLab软件专门为GNU / Linux平台定制,支持所有主要的发行版,如红帽企业Linux,CentOS,Debian和Ubuntu。它需要Ruby 2.0或更高版本,Git 1.7.10或更高版本,Redis 2.0或更高版本,以及MySQL或PostgreSQL数据库服务器。


该软件以Ruby on Rails编写,并作为通用源代码归档进行分发,允许用户针对特定的操作系统或硬件体系结构优化源代码(此处支持32位和64位指令集体系结构)时间)。它是在MIT Expat许可下提供的。

GitLab从我们的集成产品到我们的月度版本所做的每件事都集中在帮助开发团队缩短实现价值的目标上。每次发布,我们都希望能够帮助您在更短的时间内完成更多的工作,同时也为我们的产品提供直观和用户友好的体验。 GitLab 9.5在推进这一目标方面迈出了一大步。此版本改进了我们的导航,带有预配置配置项的新项目模板,以及用于配置项和性能监控的新自动化功能,这将节省您的时间和精力。
  • 这将是最后一个9.x版本,因为我们准备在9月22日发布GitLab 10.0!尽管如此,我们正在发布一些很棒的新功能来完善我们的9.x版本:
  • 为了帮助您改善浏览GitLab的体验,我们更新了新的导航,简化了用户界面并减少了通过GitLab实例移动的点击次数。借助悬停的新增图标和subnav,探索GitLab变得更加轻松快捷。
  • 开始一个新项目的速度变快了。在GitLab 9.5中,我们引入了项目模板,它允许您快速创建一个具有CI预配置的新项目。
  • 继续我们的使命以节省您的时间,我们使GitLab可以自动重试使用GitLab CI / CD运行的失败作业。现在,您不必担心为了重试失败的作业而浪费时间回到项目管道。
  • GitLab 9.5也为后期的开发生命周期带来了改进。随着自动部署应用程序的自动监测功能的增加,我们可以更轻松地从应用程序中收集响应和系统指标。

  • 9.5.0版本中的新功能:

    GitLab从我们的集成产品到我们的月度版本所做的每件事都集中在帮助开发团队缩短实现价值的目标上。每次发布,我们都希望能够帮助您在更短的时间内完成更多的工作,同时也为我们的产品提供直观和用户友好的体验。 GitLab 9.5在推进这一目标方面迈出了一大步。此版本改进了我们的导航,带有预配置配置项的新项目模板,以及用于配置项和性能监控的新自动化功能,这将节省您的时间和精力。
  • 这将是最后一个9.x版本,因为我们准备在9月22日发布GitLab 10.0!尽管如此,我们正在发布一些很棒的新功能来完善我们的9.x版本:
  • 为了帮助您改善浏览GitLab的体验,我们更新了新的导航,简化了用户界面并减少了通过GitLab实例移动的点击次数。借助悬停的新增图标和subnav,探索GitLab变得更加轻松快捷。
  • 开始一个新项目的速度变快了。在GitLab 9.5中,我们引入了项目模板,它允许您快速创建一个具有CI预配置的新项目。
  • 继续我们的使命以节省您的时间,我们使GitLab可以自动重试使用GitLab CI / CD运行的失败作业。现在,您不必担心为了重试失败的作业而浪费时间回到项目管道。
  • GitLab 9.5也为后期的开发生命周期带来了改进。随着自动部署应用程序的自动监测功能的增加,我们可以更轻松地从应用程序中收集响应和系统指标。

  • 在9.4.0版本中新增功能:

    当你做任何事情都是公开的时候,惊奇是很难实现的。但是,公开的工作使我们有能力告诉你为什么我们要发布我们今天发布的内容,以及这个版本如何设置GitLab,以便将来能够做得更好。
  • GitLab 9.4为今天的许多新功能奠定了基础。现在,您可以正式地将问题相互联系起来,我们现成的魔法监控现在可以收集更多的指标,而无需进行任何配置,而且我们已经将可以使用CI中的变量做的事情翻了三番。
  • 最重要的是,我们通过选择我们的新导航测试版给你一个实际的未来的一瞥。我们希望我们能够与您合作,使其成为每个人都喜欢的改进。
  • 我们也很高兴地宣布,我们正在为Trello提供GitLab PowerUp,使您可以轻松地将Trello板与GitLab集成!
  • 此外,为了增强我们的集成,我们希望通过我们新的适用于GitLab.com的Slack App让您的生活更轻松!
  • 如果一个瞥见还不够,我们的目标就是完全自动化DevOps工具链的配置,并使用Auto DevOps的愿景,它将分析您的应用程序,并自动配置您的CI / CD管道来构建,测试,并部署到Kubernetes。要查看我们要前往的位置,请查看我们的“自动DevOps”愿景!
  • 相关问题EES EEP:
  • 无论何时从一个问题到另一个问题共享一个链接,GitLab将其缩短并自动交叉链接。但是,当问题变得越来越长,项目越来越复杂时,管理链接和快速查找相关问题变得越来越困难。为了解决这个问题,我们介绍了相关的问题。有了相关的问题,你可以正式宣布另一个问题是相关的。其他问题的链接,其状态和名称将显示在每个问题。只需将链接粘贴到您要链接的问题上,或者通过输入#(如您已经能够做到的)链接来链接。将来,我们将通过这种机制介绍不同类型的关系。

  • 新的导航CE EES EEP:
  • 为了让GitLab更容易,更快捷,我们正在更新导航。由于新的导航可能会造成很大的干扰,因此我们将第一步作为GitLab 9.4的选择性配置发布。要启用新导航,请点击右上角的个人资料图片,然后选择启用新导航。我们已经对全球顶级导航进行了调整,并根据您当前正在查看的页面在左侧菜单中引入了上下文导航。新的用户界面仍然是一个正在进行的工作,将取代现有的导航在接下来的几个月,请参阅我们的博客文章关于我们的过程,还有什么工作还需要完成。
  • Web应用程序监控CE EES EEP:
  • 作为GitLab 9.0的一部分,我们启动了与CI / CD部署集成的系统性能管理,通过跟踪CPU和内存利用率来监控Kubernetes上部署的应用程序。这是一个很好的第一步,在GitLab 9.4中,我们很高兴能够推出超越Kubernetes的Web应用监控。 GitLab现在将自动检测关键用户体验指标,如吞吐量,错误率和延迟。只需将Prometheus连接到受支持的负载均衡器或HTTP服务器,它将识别并开始跟踪这些统计信息。提供一个好的体验是每个人的责任,GitLab通过关闭工具开发人员每天使用的性能反馈循环来简化这一过程。
  • 组级密码变量CE EES EEP:
  • 当你需要一个安全的地方存储敏感信息时,秘密变量是非常有用的。到目前为止,秘密变量被存储在项目级别。但是,我们知道,对于同一组中的不同项目来说,共享访问外部服务的部署或证书信息是很常见的。组级隐私变量不需要将变量从一个项目复制到下一个项目:现在您可以输入这些值一次,并且组中的每个项目或子组都将自动访问它们。更新这些值也很简单。你只需要在一个地方修改它们,它们会自动修改为所有的项目。
  • 管道排程中的变量CE EES EEP:
  • 在GitLab 9.2中,我们引入了管道调度(Pipeline Schedules)来自动运行特定时间间隔的管道,但大多数团队也希望在运行调度时为特定的变量指定不同的值。在GitLab 9.4中,我们添加了在创建或修改管道调度时定义变量的功能:这些值将被添加到已经定义的所有其他变量中。使用此功能,您还可以重新定义现有变量,使其仅针对特定运行具有不同的值,例如,如果您希望具有“每日”管道以不同的方式运行一些测试。
  • 环境特定的秘密变量EEP:
  • 变量通常是定义在部署到特定环境时使用的值的正确解决方案。由于不同的环境(例如:分段和生产)可能需要不同的值(例如应用程序名称),所以在一些变量和相关环境之间创建一个直接绑定非常重要。使用GitLab 9.4,引入了特定于环境的变量来解决这个问题,因为开发人员现在可以定义哪些环境将接收变量,甚至使用通配符来包含动态环境,比如`review / *。现在可以轻松部署到不同的环境了!
  • GitLab为Trello CE EES EEP提供电源:
  • 同时使用Trello和GitLab?现在,您可以使用新的GitLab加电,让这种体验更加美好!在Trello中,当您查看您的一个电路板时,只需进入Power-Ups并滚动到GitLab上电。设置完成后,您可以将合并请求附加到Trello卡。在Trello中,您需要配置您的域名,例如GitLab.com的gitlab.com/api/v4,然后添加您的个人令牌。
  • 适用于GitLab.com CE EES EEP:
  • 的GitLab Slack App
  • GitLab已经与Slack(以及Mattermost,Microsoft Teams和HipChat)深入集成,但是我们在Slack App Directory中还没有一个应用程序。今天我们做!这意味着在GitLab.com上设置与您的项目的Slack集成现在更容易。您可以从GitLab中的项目设置(“设置>集成”)进行设置。很快,它也可以从Slack App目录中获得。我们正在与Slack合作,确保私人实例能够在不久的将来使用相同的Slack应用程序。当然,私有实例可以使用文档中列出的手动步骤与Slack集成。
  • GitLab 9.4中的其他改进:
  • 改进的国际化CE EES EEP
  • 统一的Slack接口CE EES EEP
  • 集团里程碑CE EES EEP
  • 其他GitLab服务指标CE EES EEP
  • CI / CD配置CE EES EEP的自定义路径
  • CI / CD配置CE EES EEP的新缓存策略

  • 扩展CI / CD CE EES EEP的Docker配置
  • 改进的Prometheus监控Kubernetes部署CE EES EEP
  • 即将发行的Omnibus软件包签署CE EES EEP
  • 安全性 - 添加LDAP SSL证书验证CE EES EEP
  • GitLab Runner 9.4 CE EES EEP
  • GitLab Mattermost 4.0 CE EES EEP

  • Omnibus改进CE EES EEP
    性能改进CE EES EEP
  • 实验性PostgreSQL高可用性EEP
  • 多项目管道EEP的迷你图表
  • GitLab Geo改进EEP
  • CI Artifacts EEP的对象存储
  • 弃用:
  • openSUSE 42.1:
  • 由于openSUSE社区已经结束了对版本42.1的支持,GitLab已经结束了以前宣布的支持。请升级到官方支持的OpenSUSE 42.2。
  • GitLab CI API v1,GitLab Runner 1.11.x
  • 在9.0版本中,我们发布了新版本的GitLab Runner,它基于新的API v4而不是旧的CI API v1。我们仍然在GitLab中支持旧版本的API,因此仍在使用GitLab Runners 1.11.x的用户可以花费时间进行迁移。使用GitLab 9.6,计划在9月22日发货,我们将从GitLab中删除旧的CI API,使GitLab Runner 1.11.x无法与系统进行通信。如果您使用旧的GitLab Runner(
  • ) 在版本9.1.4中新增功能:

    CE / EE:固定搜索字词突出显示。 (!11198)
    CE / EE:修正了合并请求JSON会被显示的错误(!11096)
    CE / EE:正确处理来自别名的电子邮件。 (!11079)
    CE / EE:按提交日期和地形对网络图进行排序。 (!11057)
    CE / EE:处理收到的电子邮件的失败。 (!11014 /!1810)
  • CE / EE:修正CI / (!10948)

  • CE / EE:修复私人和内部项目的交叉引用。 (!11243)
    CE / EE:将缺少的项目属性添加到导入/导出。 (!10880)
    EE:GitLab Geo:回填最后一次尝试回填失败的项目。 (!1785)
    在9.0版本中新增功能:

    • 防止用户在无法访问的资源上创建笔记:
    • 攻击者能够使用该API来发布对他们将不能查看的资源的评论,这些资源将“订阅”他们到该资源的通知,并允许他们收到有关它的未来更新,其中可能包含敏感信息。请参阅#26249和#26250了解更多详情。
    • 防止用户通过项目部署密钥API删除系统部署密钥:
    • 攻击者能够通过从部署密钥API拥有的项目中删除系统级部署密钥。详情请参阅#26243。
    • 删除名称空间后,确保删除导出文件:
    • 如果用户执行项目导出,然后删除(或移动)其包含的名称空间,则攻击者可以声明该名称空间,并在不到一小时的时间内访问现有的项目导出。我们现在确保立即将项目导出与命名空间一起删除。详情请参阅#26242。
    8.9.3版本中的新功能:

    CE / EE:根据API速率限制(!4166)导入GitHub存储库

    CE / EE:继续进行GitHub导入(!4470)之前禁用Webhooks

    CE / EE:调整SAML控制流程以允许将LDAP身份添加到现有的SAML用户(!4498)

    修复了将GitLabCiService保存为管理模板的问题
  • 修复工件存储路径
  • 更新所需的LFS客户端版本,并将用户和管理员的文档分开
  • Omnibus:为工件和lfs-objects创建目录

  • Omnibus:在所有页面上显示部署页面
  • 如果禁用了GitHub导入,请显示设置说明
  • 允许在OAuth应用程序中使用http

  • 7.6.2版本中新增功能:

    • 这个版本修复了7.6版发布的服务,包括Slack和Hipchat集成。
    在7.5.2版本中,新增功能:

    • 默认情况下不记录Sidekiq参数

      LI>

    7.4.3版本中的新功能:修复原始代码段视图

  • 解决成员API的安全问题
  • 修复buildbox集成

  • 6.5.0版本中新增功能:

    问题#下拉菜单显示受让人和里程碑页面(Jason Blanchard)
  • 添加颜色优化和预览到广播消息
  • 修正了笔记锚点
  • 动态加载新评论
  • 为公开页面添加了排序选项
  • Dashboard#issues / merge_requests的新过滤器(已分配/创作/全部)(由Say Media赞助)
  • 将项目可见性图标添加到仪表板
  • 如果使用https,请启用安全Cookie
  • 使用rack_attack保护用户/确认
  • 防止MIME嗅探的默认HTTP标头,如果启用,则强制https
  • 具有响应式用户界面的Bootstrap 3
  • 新的存储库下载格式:tar.bz2,zip,tar(Jason Hollingsworth)
  • Restyled接受MR
  • 的小部件
  • 重构了SCSS
  • 使用jquery timeago插件
  • 修复rdoc文件的500错误
  • 能够自定义合并提交信息(由Say Media赞助)
  • 通过ajax搜索自动完成
  • 将网站网址添加到用户个人资料
  • Files API支持base64编码内容(由O'Reilly Media赞助)
  • 增加了对Go的存储库检索(Bruno Albuquerque)的支持
  • 在6.4.0版本中,新功能:

    内部项目:
  • 内部项目可以被任何登录的用户克隆和浏览。它也将在登录用户的公共访问目录中列出。
  • 并排差异视图:
  • 统一差异视图仍然是默认值,但现在您也可以切换到并排差异视图。
  • 存档旧的项目:
  • 存档项目会将其存储库标记为只读。它在仪表板中隐藏,并且不会显示在搜索结果中。
  • 您有权访问的已归档项目仍会列在个人资料页(gitlab.example.com/u/my_user)上。
  • 项目Web挂钩:
  • 项目的Web钩子扩展了新的事件类型。当创建问题或合并请求关闭时,现在也可以触发Web挂钩。
  • “问题”页面的真棒排序:
  • 感谢Jason Blanchard提供这个非常有用的功能。
  • 项目主页上的README链接:
  • 对于具有GitLab识别的自述文件的项目,您现在可以直接从项目主页进入自述文件。
  • 对于希望更轻松升级的用户来说,这是一个好消息;
  • 我们在GitLab CE 6.4中包含了一个升级脚本。这意味着您只需一个命令即可升级到下一个版本(6.5)。

    您可以使用电子邮件或用户名登录 LI>

  • 无法移动存储库时更正了项目传输回滚
  • 在需要项目转移时移动repo和wiki
  • 管理员区:项目编辑已从管理员名称空间中移除
  • 访问权限:admin用户现在可以访问任何项目。
  • 在4.1版本中,新增功能:

    • 可选注册
    • 讨论
    • tmp外的卫星
    • 责备行号
    • 项目公共模式
    • 未经授权访问的公共区域
    • 使用ajax加载仪表板事件
    • 在cookies中记住仪表板过滤器
    • 用sidekiq替换resque
    • 解决路由问题
    • 清理rake任务
    • 修复备份/恢复
    • 显示备注图片的预览
    • 改进的网络图
    • 减少gitolite电话的数量
    • 能够在所有组项目中添加用户
    • 删除弃用的配置
    • 用开放字体替换Korolev字体
    • 重新设置管理员/信息中心页面
    • 重新设置管理员/项目页面

    • 在4.0版本中新增功能:

      • 应用程序行为更改:
      • 新的项目将被命名空间(例如gitlab / vagrant)
      • 每个组在gitolite
      • 中都有自己的目录
      • 群组中的所有项目都将被移到群组目录下(git remote应该更新)
      • 无w / o组的项目将保留在同一个远程
      • 使用者取得使用者名称(对于存在使用者的使用者,将会根据电子邮件生成)
      • 用户在他的用户名(例如randx / my-project)下创建项目
      • 用户可以更改用户名。用户名下的所有项目都将被移动
      • 组拥有者
      • 所有者可以在组内创建项目
      • 所有者可以访问组内的每个项目
      • 管理员可以将任何项目从一个名称空间(组,用户,全局)转移到另一个
      • 组或用户是项目的名称空间。名称空间的所有者是项目的所有者
      • 其他更改:
      • 更好的PostgreSQL支持
      • 在项目移动中添加了电子邮件通知
      • 解决关闭/重新打开的电子邮件通知
      • 重新整理设定
      • 修正提交比较
      • 更新用户界面以允许下载修补程序或差异提交,MR

      • 里程碑现在可以关闭了。里程碑保持打开,除非您关闭它

      • 在信息中心显示评论事件
      • 通过组#人员页面快速添加小组成员
      • UI改进
      • 在管理区项目中,用户和组按字母顺序排序
      • 仪表板上的问题管理页面改进了
      • 更好地与GitLab CI集成(需要GitLab CI v1.1.1)
      • 我们在4.0中删除了
      • gitolite 2支持
      • SQLite支持(我喜欢,但是当多个用户同时使用gitlab时,这个数据库被锁定)
      • API v2支持(与名称空间项目不兼容)
      • 迁移过程中应该更新的内容
      • gitlab.yml配置
      • gitolite post-receive hooks

      • / home / git / repositories / 上的
      • 权限
      • python2符号链接

      <强>要求

      • 红宝石
      • MySQL社区版
      • GIT
      • gitolite
      • Redis的

    截图

    gitlab_1_70742.png
    gitlab_2_70742.png
    gitlab_3_70742.png
    gitlab_4_70742.png
    gitlab_5_70742.png
    gitlab_6_70742.png
    gitlab_7_70742.png
    gitlab_8_70742.png
    gitlab_9_70742.png

    类似的软件

    udr
    udr

    12 May 15

    github-plots
    github-plots

    11 May 15

    bzr-git
    bzr-git

    20 Feb 15

    gitflow
    gitflow

    14 Apr 15

    意见 GitLab

    评论没有发现
    添加评论
    打开图片!