gpt4 book ai didi

docker - gitlab-ci 如何在内部与 gitlab runner 一起工作?

转载 作者:行者123 更新时间:2023-12-02 12:14:29 25 4
gpt4 key购买 nike

我有一些关于 gitlab-cirunner 的具体问题:

  1. 如果我的特定运行器是在 kubernetes 集群中配置的,那么代码镜像如何从 Gitlab 代码存储库发生到运行器中

  2. 在 kubernetes 集群中配置时,runner 中的构建是如何发生的?

  3. 在我的 .gitlab-ci.yml 中使用任何 docker 镜像时,运行器如何拉取这些镜像以及“script”标签中提到的命令如何在这些 docker 容器中执行? runner 是否使用 .gitlab-ci.yml 中提到的图像在 kubernetes 集群(其中配置了 runner)中创建 pod,并在这些容器中执行命令?

  4. 任何关于 Gitlab runner 如何在内部工作的学习 Material 的额外解释或引用都非常感谢。

最佳答案

我假设当您说您的 GitLab Runner 在 Kubernetes 中配置时,您的意思是您正在使用 Kubernetes 执行器。我标记了与您的问题相关的部分。

(1) GitLab CI 从存储库中提取代码(如果公开则不是问题,但您也可以使用 private registry )。基本上,辅助图像用于克隆存储库并将任何工件下载到容器中。

Kubernetes 执行器允许您使用现有的 Kubernetes 集群通过调用 Kubernetes 集群 API 并创建一个新的 Pod 来执行管道/构建步骤,每个作业都有构建和服务容器。 (3)

A more detailed view of the steps运行者需要:

  • Prepare: Create the Pod against the Kubernetes Cluster. This creates the containers required for the build and services to run.
  • Pre-build: Clone, restore cache and download artifacts from previous stages. This is run on a special container as part of the Pod. (2)
  • Build: User build.
  • Post-build: Create cache, upload artifacts to GitLab. This also uses the special container as part of the Pod.

GitLab repository for the runners您可能也会感兴趣。

关于docker - gitlab-ci 如何在内部与 gitlab runner 一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58679121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com