本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建与 GitLab自我管理的连接
您可以使用自行管理安装为 GitLab 企业版或 GitLab 社区版创建连接。
您可以使用 AWS Management Console 或 AWS Command Line Interface (AWS CLI) 创建用于 GitLab 自我管理的连接和主机。
注意
通过在 GitLab 自我管理模式下授权此连接应用程序,即表示您授予我们的服务权限以处理您的数据,并且您可以随时通过卸载该应用程序来撤消这些权限。
在创建 GitLab 自我管理连接之前,必须创建用于连接的主机,详见以下步骤。有关已安装提供程序的主机创建工作流程的概述,请参阅创建或更新主机的工作流程。
您可以选择使用配置您的主机VPC。有关您的主机资源的网络和VPC配置的更多信息,请参阅(可选)先决条件:您的连接的网络或 Amazon VPC 配置和中的VPC先决条件对主机的VPC配置进行故障排除。
开始前的准备工作:
-
您必须已经使用自己管理安装的 GitLab 企业版或 GitLab 社区版创建了帐户, GitLab 并且安装了企业版或社区版。有关更多信息,请参阅https://docs.gitlab.com/ee/订阅/self_managed/
。 注意
连接只为用于创建并授权连接的账户提供访问权限。
注意
您可以创建与拥有所有者角色的存储库的连接 GitLab,然后该连接可以与资源一起使用,例如 CodePipeline。对于群组中的仓库,您无需成为群组拥有者。
-
您必须已经创建了仅具有以下范围缩小权限的 GitLab 个人访问令牌 (PAT):api。有关更多信息,请参阅 https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html
。您必须是管理员才能创建和使用PAT。 注意
您的PAT用于授权主机,不会以其他方式存储或由连接使用。要设置主机,可以创建临时主机,PAT然后在设置主机后,可以删除PAT。
注意
对于使用 GitHub 企业服务器或 GitLab 自行管理的组织,您不会传递可用的主机。您要为组织中的每个连接创建一个新主机,并且必须确保在该主机的网络字段(VPCID IDs、子网和安全组IDs)中输入相同的信息。有关更多信息,请参阅 已安装的提供商支持组织的连接和主机设置。
创建与 GitLab 自我管理(控制台)的连接
使用这些步骤在控制台中创建主机和 GitLab 自我管理连接。有关在 a 中设置主机的注意事项VPC,请参阅(可选)先决条件:您的连接的网络或 Amazon VPC 配置。
注意
从 2024 年 7 月 1 日起,控制台将在资源codeconnections
ARN中创建与的连接。带有两个服务前缀的资源将继续显示在控制台中。
注意
您可以为单个 GitLab 自管理安装创建主机,然后可以管理与该主机的一个或多个 GitLab 自管理连接。
步骤 1:创建主机
-
登录 AWS Management Console,然后打开 AWS 开发者工具控制台,网址为https://console.aws.amazon.com/codesuite/settings/connections
。 -
在 Host (主机) 选项卡上,选择 Create host (创建主机)。
-
在 Host name (产品名称) 中,输入您要用于主机的名称。
-
在选择提供商中,选择GitLab自我管理。
-
在中 URL,输入安装您的提供商的基础设施的终端节点。
-
如果您的服务器配置在 Amazon 中,VPC并且您想与您的服务器连接VPC,请选择 U se a VPC。否则,请选择 NoVPC。
-
(可选)如果您已将主机启动到 Amazon,VPC并且想要与您的主机建立连接VPC,请选择 Use a VPC 并完成以下操作。
注意
对于使用 GitHub 企业服务器或 GitLab 自行管理的组织,您不会传递可用的主机。您要为组织中的每个连接创建一个新主机,并且必须确保在该主机的网络字段(VPCID IDs、子网和安全组IDs)中输入相同的信息。有关更多信息,请参阅 已安装的提供商支持组织的连接和主机设置。
-
在 VPCID 中,选择您的 VPC ID。请务必选择安装主机的基础架构,或者选择可通过VPN或 Direct Connect 访问您的实例的。VPC VPC
-
如果您VPC配置了私有证书,并且已将主机配置为使用非公共证书颁发机构执行TLS验证,请在TLS证书中输入您的证书 ID。TLS证书值是证书的公钥。
-
-
选择 Create host (创建主机)。
-
显示主机详细信息页面后,主机状态随着主机的创建而发生变化。
注意
如果您的主机设置包括VPC配置,请留出几分钟的时间来配置主机网络组件。
等待您的主机进入 Pending (待处理) 状态,然后完成安装。有关更多信息,请参阅 设置待处理的主机。
步骤 2:设置待处理的主机
-
选择设置主机。
-
将显示
host_name
“设置” 页面。在 “提供个人访问令牌” 中,仅 GitLab PAT向您提供以下限定范围的权限:。api
注意
只有管理员才能创建和使用PAT。
-
成功注册主机后,将显示主机详细信息页面,并显示主机状态为 Available (可用)。
步骤 3:创建连接
-
登录 AWS Management Console,然后打开 AWS 开发者工具控制台,网址为https://console.aws.amazon.com/codesuite/settings/connections
。 -
选择设置,然后选择连接选项卡。选择创建连接。
-
要创建与 GitLab 存储库的连接,请在 “选择提供商” 下,选择 “GitLab 自我管理”。在连接名称中,输入要创建的连接的名称。
-
在中 URL,输入服务器的终端节点。
-
如果您已在 Amazon 中启动服务器VPC并希望与您的服务器建立连接VPC,请选择 Use a VPC 并完成以下操作。
-
在 VPCID 中,选择您的 VPC ID。请务必选择安装主机的基础架构,或者选择可通过VPN或 Direct Connect 访问主机的基础架构。VPC VPC
-
在 Subnet ID (子网 ID) 下,选择 Add (添加)。在字段中,选择要用于主机的子网 ID。您可以选择最多 10 个子网。
请务必为安装主机的基础架构选择子网,或者选择可通过VPN或 Direct Connect 访问已安装主机的子网。
-
在安全组下IDs,选择添加。在字段中,选择要用于主机的安全组。您最多可以选择 10 个安全组。
请务必为安装主机的基础架构选择安全组,或者选择可通过VPN或 Direct Connect 访问已安装主机的安全组。
-
如果您VPC配置了私有证书,并且已将主机配置为使用非公共证书颁发机构执行TLS验证,请在TLS证书中输入您的证书 ID。TLS证书值应为证书的公钥。
-
-
选择 “Connect 以进行 GitLab 自我管理”。创建的连接显示为待处理状态。将使用您提供的服务器信息为连接创建一个主机资源。对于主机名URL,使用。
-
选择更新待处理的连接。
-
GitLab 显示的登录页面时,使用您的凭据登录,然后选择登录。
-
将显示一个授权页面,其中包含一条消息,请求授权连接访问您的 GitLab 账户。
选择授权。
-
浏览器返回到连接控制台页面。在 “创建 GitLab 连接” 下,新连接显示在 “连接名称” 中。
-
选择 “Connect 以进行 GitLab 自我管理”。
成功创建连接后,将显示成功横幅。连接详细信息显示在连接设置页面上。
创建与 GitLab自我管理的连接 () CLI
您可以使用 AWS Command Line Interface (AWS CLI) 创建用于 GitLab自行管理的主机和连接。
为此,请使用 create-host 和 create-connection 命令。
重要
默认情况下,通过 AWS CLI 或创建的连接 AWS CloudFormation 处于PENDING
状态。使用CLI或创建连接后 AWS CloudFormation,使用控制台编辑连接以使其处于状态AVAILABLE
。
步骤 1:创建用于 GitLab 自行管理的主机 () CLI
-
打开终端(Linux、macOS 或 Unix)或命令提示符(Windows)。 AWS CLI 使用运行create-host命令,
--provider-endpoint
为您的连接指定--name
--provider-type
、和。在此示例中,第三方提供程序名称为GitLabSelfManaged
,终端节点为my-instance.dev
。aws codeconnections create-host --name MyHost --provider-type GitLabSelfManaged --provider-endpoint "https://my-instance.dev"
如果成功,此命令将返回主机的 Amazon 资源名称 (ARN) 信息,如下所示。
{ "HostArn": "arn:aws:codeconnections:us-west-2:
account_id
:host/My-Host-28aef605" }完成此步骤后,主机处于
PENDING
状态。 -
在以下步骤中,使用控制台完成主机设置并将主机移到
Available
状态。
步骤 2:在控制台中设置待处理的主机
-
登录 AWS Management Console 并打开开发者工具控制台,网址为https://console.aws.amazon.com/codesuite/settings/connections
。 -
使用控制台完成主机设置并将主机变为
Available
状态。请参阅 设置待处理的主机。
步骤 3:为 GitLab 自行管理创建连接 () CLI
-
打开终端(Linux、macOS 或 Unix)或命令提示符(Windows)。 AWS CLI 使用运行create-connection命令,
--connection-name
为您的连接指定--host-arn
和。aws codeconnections create-connection --host-arn arn:aws:codeconnections:us-west-2:
account_id
:host/MyHost-234EXAMPLE --connection-name MyConnection如果成功,此命令将返回类似于以下内容的连接ARN信息。
{ "ConnectionArn": "arn:aws:codeconnections:us-west-2:
account_id
:connection/aEXAMPLE-8aad" } -
在以下步骤中,使用控制台设置待处理的连接。
步骤 4:在控制台中完成 GitLab 自我管理的连接
-
登录 AWS Management Console 并打开开发者工具控制台,网址为https://console.aws.amazon.com/codesuite/settings/connections
。 -
使用控制台设置待处理的连接,并将连接移到
Available
状态。有关更多信息,请参阅 更新挂起的连接。