您的位置:

GitLab-CE详解

一、GitLab-CE版

GitLab-CE(Community Edition)是一款开源的自托管Git项目代码仓库进行管理系统,为代码托管、项目协作、CI/CD提供了集成化的平台。GitLab-CE提供了标准Git功能,如版本控制、管理和代码审查等,此外还提供了一些高级功能,如代码审查、CI/CD流、Wiki和错误跟踪等。

GitLab-CE作为一款开源软件,具有一些特色功能,包括(1)可以直接访问PostgreSQL数据库(而不是SQL),并且可以安装在内部数据中心或虚拟机管理器中;(2)支持多个SSH Keys,并可以在创建Project时,强制设置只能使用SSH Key来访问代码库,从而加强了代码库的安全性;(3)支持基于LDAP和OATH鉴权,支持单点集成(SSO);(4)支持实时聊天和Vimeo,YouTube等的视音频文件内嵌。

  代码示例:
  $ sudo apt-get update
  $ sudo apt-get install -y curl openssh-server ca-certificates postfix
  $ curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
  $ sudo apt-get install gitlab-ce

二、选择哪个角色来测试GitLab

在测试GitLab时,需要选择在哪个角色下进行GitLab的测试。如果你是一个开发者,可以选择开发者角色进行测试;如果你是一个测试人员,可以选择QA或测试人员角色进行测试;如果你是一个管理员,可以选择管理员角色测试GitLab。每个角色都有其特定的功能和使用方式,不同角色之间的功能也相差较大。所以在进行GitLab测试时,需要根据自己的需求选择相应的角色来测试。

三、GitLab-CE最新版本

GitLab-CE的最新版本为14.5.1。新版本增加了许多新功能,如SAST Security Dashboards 在GitLab 14.5.1版本中,可配置的SAST Security Dashboard支持增加安全汇总信息,方便用户全局了解整体安全情况。此外,14.5.1版本还加强了Zipkin与Jaeger支持,支持新的加密算法,并提供了一些bug修复和优化。

四、GitLab-CE和GitLab-EE的区别

GitLab-CE和GitLab-EE(Enterprise Edition)主要的区别在于功能和支持上。GitLab-EE是GitLab的商业版,支持的用户数更多,能够提供更多的高级功能和支持。GitLab-CE是免费的开源版本,支持少量的用户数,但也提供了源代码托管、工作流、CI/CD和错误跟踪等标准功能。

GitLab-EE支持的附加功能包括高级CI/CD,更大规模的团队和更强大的安全性。GitLab-EE还提供了更具扩展性和部署的方式,以支持企业级应用程序的开发和部署。GitLab-EE还为大型团队提供了更多的支持和管理选项,包括高级报告、性能监控和不同的部署选项。

五、GitLab测试使用教程最全

GitLab测试的使用教程需要包括几个方面的内容,包括GitLab的安装、配置和使用等。首先,你需要安装GitLab,这可以通过命令行进行安装。安装完成后,你需要对GitLab进行一些基本的配置,如设置管理员账号和使用LDAP进行身份验证等。然后,你就可以创建项目、代码仓库和路径等,以便可以共享代码和协同工作。

GitLab的使用教程还应该包括如何创建分支、合并请求、CI/CD流、错误跟踪和协作工具等方面的内容。这些都对于在GitLab上开发和管理软件项目非常重要。

六、GitLab-CE限制GraphQL访问

GraphQL是GitLab-CE中的一种查询语言,用于对数据进行查询和操作。某些情况下,你可能需要限制GraphQL的访问,以提高安全性。为了限制GraphQL的访问,可以采取以下步骤:

1、编辑GitLab的配置文件。

  mutation {
    createIssue(input: {projectPath: "my-group/my-project", title: "My
first issue"}) {
      issue {
        iid
        title
      }
    }
  }

2、启用GraphQL的使用。

  mutation EnableGraphQL {
    updateApplicationSetting(input: {graphqlEnabled: true}) {
      settings {
        id
        graphqlEnabled
      }
    }
  }

3、在设置文件中配置管理员的API访问令牌。

  mutation ConfigureToken {
    createPersonalAccessToken(input: {name: "GraphQL API", scopes:
["api"], expiresAt: "2022-10-31"}) {
      personalAccessToken {
        name
        token
        createdAt
        expiresAt
        scopes
      }
    }
  }

4、使用此API令牌来进行GraphQL请求。

七、GitLab-CE关闭GraphQL交互访问

如果您不希望访问GraphQL交互界面,则可以在GitLab-CE中关闭此功能。您可以按照以下步骤关闭GraphQL交互访问:

1、编辑GitLab配置文件。

  mutation {
    createIssue(input: {projectPath: "my-group/my-project", title: "My
first issue"}) {
      issue {
        iid
        title
      }
    }
  }

2、在配置文件中添加以下语句。

  gitlab_workhorse['env'] = { 'GITLAB_GRAPHQL_DISABLED': '1' }

3、重新启动GitLab服务。