IT袋

当前位置:主页 > 经验教程 > 建站编程 >

如何在GitLab执行器中使用Podman

如何在GitLab执行器中使用Podman

时间:2023-09-18 07:23:36 来源:IT袋 作者:苏晓敏
导读:如何在GitLab执行器中使用Podman,今天为网友们详解如何在GitLab执行器中使用Podman方面的介绍,继续往下看吧! GitLab 执行器Runner 是一个与 GitLab CI/CD 配合使用的应用,可在 GitLab 基础设施上的流水线中运

如何在GitLab执行器中使用Podman

今天为网友们详解如何在GitLab执行器中使用Podman方面的介绍,继续往下看吧!

GitLab 执行器Runner 是一个与 GitLab CI/CD 配合使用的应用,可在 GitLab 基础设施上的流水线中运行作业。它们通常用于在提交代码后自动编译应用或在代码库上运行测试。你可以将它们视为基于云的 Git 钩子。

主要的公共 GitLab 实例提供了许多易于访问的共享执行器,可供你在 CI 流水线中使用。你可以在 GitLab 上仓库的 设置Settings -> CI/CD -> 执行器Runners 中找到共享执行器的列表。

如何在GitLab执行器中使用Podman

你可能不想依赖共享执行器,而是选择自己的执行器,原因有很多。例如,控制执行器运行的基础设施以实现额外的安全性和/或隐私、灵活的执行器配置或分配给你的 GitLab 用户帐户的有限 CI 分钟数。

GitLab 执行器依赖于 执行环境executor 工具来运行 CI 作业。执行环境有许多选项可用:Docker、Kubernetes、VirtualBox 等。

那么,Podman 作为执行环境呢?

自 v4.2.0起,Podman 对 GitLab 执行器提供了原生支持。以下是使用 Podman 作为 GitLab 执行器的执行环境的两种方法的快速浏览。

Docker 执行环境

你可以在 GitLab 执行器中使用 Podman 作为 Docker 的直接替代品。就是这样:

本示例使用 2023 年 2 月的 CentOS Stream 9 环境,使用 Podman v4.4.0。它应该可以在任何具有足够新的 Podman 的 RHEL/CentOS Stream/Fedora 环境中正常工作。查看 GitLab 文档了解先决条件。

首先,安装 Podman:

$ sudo dnf -y install podman

接下来安装gitlab-runner包:

# 添加 GitLab 执行器仓库
$ curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh" | sudo bash
# 安装 gitlab-runner 包
$ sudo dnf -y install gitlab-runner

最后,允许用户在注销后执行任务:

$ sudo loginctl enable-linger gitlab-runner

配置并注册执行器

使用以下步骤配置 Docker 运行环境。

安装gitlab-runner包会创建一个gitlab-runner用户帐户,但你需要 root 访问权限才能操作该用户帐户。gitlab-runner可以在用户模式下运行,但需要一些手动干预来进行构建处理。在此示例中,我使用sudo在系统模式下运行它。它看起来是这样的:

$ sudo gitlab-runner register
Runtime platform                                    arch=amd64 os=linux pid=7978 revision=d540b510 version=15.9.1
Running in system-mode.
Enter the GitLab instance URL (for example, https://gitlab.com/):
https://gitlab.com
Enter the registration token:
xxxxxxxxxxxxxxxxx
Enter a description for the runner:
[lmandvek-c9s-gitlab-runner]:
Enter tags for the runner (comma-separated):
Enter optional maintenance note for the runner:
WARNING: Support for registration tokens and runner parameters in the 'register' command has been deprecated in GitLab Runner 15.6 and will be replaced with support for authentication tokens. For more information, see https://gitlab.com/gitlab-org/gitlab/-/issues/380872
Registering runner... succeeded                     runner=GR13489419oEPYcJ8
Enter an executor: custom, docker, ssh, docker-ssh+machine, docker-ssh, parallels, shell, virtualbox, docker+machine, instance, kubernetes:
docker
Enter the default Docker image (for example, ruby:2.7):
registry.gitlab.com/rhcontainerbot/pkg-builder
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!
Configuration (with the authentication token) was saved in "/etc/gitlab-runner/config.toml"

相关阅读

  • 个人如何搭建云服务器教程 电脑搭建小型服务器的方法

    个人如何搭建云服务器教程 电脑搭建小型服务器的方法

    本文导读:个人如何搭建云服务器教程和电脑搭建小型服务器的方法的IT知识,接下来IT袋小编就来介绍。 如果选择云服务器的配置,总的来说要根据应用场景需求来。在云服务器的产品页面,

  • 如何在GitLab执行器中使用Podman

    如何在GitLab执行器中使用Podman

    今天为网友们详解如何在GitLab执行器中使用Podman方面的介绍,继续往下看吧! GitLab 执行器Runner 是一个与 GitLab CI/CD 配合使用的应用,可在 GitLab 基础设施上的流水线中运行作业。它们通常用于

  • csgo准星生成网站 关于csgo准星设置最佳方案

    csgo准星生成网站 关于csgo准星设置最佳方案

    为大家介绍的是csgo准星生成网站和关于csgo准星设置最佳方案的电脑方面的小经验,接下来IT袋带大家一起了解。 很多新人小伙伴看到别的大佬的准星都不是游戏自带的那种,其实他们都是从这

  • 剑侠世界官方网站 剑侠世界1手游官网地址

    剑侠世界官方网站 剑侠世界1手游官网地址

    文章摘要:剑侠世界官方网站和剑侠世界1手游官网地址的IT知识,具体内容如下: 九月的开头,是秋风和夏暑的交接礼,是开学和假期的分割线,伴随着莘莘学子的入学礼,江湖也即将迎来一