精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何在 GitLab 執行器中使用 Podman

系統 Linux
使用 Podman 啟動 GitLab 執行器有多種方法,我在本文中概述了其中兩種。

GitLab 執行器Runner 是一個與 GitLab CI/CD 配合使用的應用,可在 GitLab 基礎設施上的流水線中運行作業。它們通常用于在提交代碼后自動編譯應用或在代碼庫上運行測試。你可以將它們視為基于云的 Git 鉤子。

主要的公共 GitLab 實例 提供了許多易于訪問的共享執行器,可供你在 CI 流水線中使用。你可以在 GitLab 上倉庫的 設置Settings -> CI/CD -> 執行器Runners

Display available GitLab runners in your repository's settingsDisplay available GitLab runners in your repository's settings

你可能不想依賴共享執行器,而是選擇自己的執行器,原因有很多。例如,控制執行器運行的基礎設施以實現額外的安全性和/或隱私、靈活的執行器配置或分配給你的 GitLab 用戶帳戶的有限 CI 分鐘數。

GitLab 執行器依賴于 執行環境executor

那么,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"

你將需要一些額外的配置才能使用 Podman。配置執行器為每個作業創建一個網絡。有關更多信息,請參閱 GitLab 文檔。

首先,啟用 Podman 系統服務并修改 /etc/gitlab-runner/config.toml 中的環境:

[[runners]]
    environment = ["FF_NETWORK_PER_BUILD=1"]
    [runners.docker]
        host = "unix:///run/user/1001/podman/podman.sock"

重啟執行器以實施更改:

$ sudo gitlab-runner restart

驗證新的執行器在 GitLab 項目的 設置Settings -> CI/CD -> 執行器Runners

Restart the GitLab runnerRestart the GitLab runner

接下來,驗證你的 CI 流水線正在使用執行器。你的 CI 任務日志將提及正在使用的執行器的名稱以及任何其他配置信息,例如 執行器的執行環境的功能標志和容器鏡像。

View CI tasklogs to display the runnerView CI tasklogs to display the runner

Podman-in-Podman(pipglr)

Chris Evich 創建了 pipglr,這是一個 Podman-in-Podman 設置,用于使用免 root 的 Podman 來支持你自己的免 root 的 GitLab 執行器。此方法不需要對 .gitlab-ci.yaml 配置進行任何更改,因此你可以繼續按原樣使用現有設置。

以下是幫助你運行此程序的快速設置指南。

配置步驟

容器鏡像是從 pipglr Containerfile 自動構建的,因此將鏡像設置為該倉庫:

$ IMAGE="registry.gitlab.com/qontainers/pipglr:latest"

接下來,使用你的 GitLab 注冊令牌創建 Podman 密鑰:

$ echo '<actual registration token>' | podman secret create REGISTRATION_TOKEN -

創建一個空白的 config.toml,稍后將包含你的所有執行器設置。你必須執行此步驟才能使以下 podman container register runlabel $IMAGE 步驟成功:

$ touch ./config.toml  # 重要:文件必須存在,即使是空的。

注冊你的執行器。你可以重復此步驟來注冊多個執行器。如果你想使用可能不同的標簽或配置選項集并行運行多個 CI 任務,這非常有用。

$ podman container runlabel register $IMAGE

使用你選擇的編輯器編輯 config.toml。這是可選的,但通常需要更改用于實際 CI 任務的容器鏡像。默認情況下,鏡像設置為:registry.fedoraproject.org/fedora:latest。

$ $EDITOR ./config.toml  # if desired

最后,配置對卷的訪問。容器卷內使用多個用戶,因此你必須專門配置它們以允許訪問。再次使用 runlabel 來完成:

$ podman container runlabel setupstorage $IMAGE
$ podman container runlabel setupcache $IMAGE

測試執行器

是時候檢查配置了。首先啟動 GitLab 執行器容器:

$ podman container runlabel run $IMAGE

允許執行器用戶在注銷后運行服務:

$ sudo loginctl enable-linger $(id -u)

驗證你的新執行器在 GitLab 項目的 設置Settings -> CI/CD -> 執行器Runners

Verify the new runner is visibleVerify the new runner is visible

最后,驗證你的 CI 流水線正在使用你的執行器:

Verify the CI pipelineVerify the CI pipeline

總結

使用 Podman 啟動 GitLab 執行器有多種方法,我在此處概述了其中兩種。嘗試一下,然后讓我知道哪一個最適合你。如果 Docker 執行環境方法有任何問題,請登錄并通過 Podman 上游 或 GitLab 支持 提交問題。如果 pipglr 方法出現問題,請在 pipglr 上游 提交問題

GitLab 與 Podman 一起運行愉快 ??

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2021-07-25 10:34:17

FedoraPodmanLinux

2022-05-10 09:12:16

TypeScript裝飾器

2020-09-09 07:00:00

TensorFlow神經網絡人工智能

2024-01-18 08:37:33

socketasyncio線程

2022-06-23 08:00:53

PythonDateTime模塊

2021-06-09 09:36:18

DjangoElasticSearLinux

2021-03-09 07:27:40

Kafka開源分布式

2011-08-10 09:31:41

Hibernateunion

2015-08-27 09:46:09

swiftAFNetworkin

2022-05-17 08:25:10

TypeScript接口前端

2014-07-02 09:47:06

SwiftCocoaPods

2020-11-30 11:55:07

Docker命令Linux

2020-04-09 10:18:51

Bash循環Linux

2024-09-06 11:34:15

RustAI語言

2019-09-16 19:00:48

Linux變量

2022-04-29 08:41:40

開發應用程序執行器

2024-11-04 15:30:43

Python裝飾器函數

2023-12-01 09:18:27

AxiosAxios 庫

2015-11-26 10:57:56

DockerOpen vSwitc

2021-09-10 10:30:22

Java代碼
點贊
收藏

51CTO技術棧公眾號

国精品一区二区| 日韩08精品| 中文字幕久久午夜不卡| 亚洲free性xxxx护士hd| 久久综合成人网| 国产欧美日韩视频在线| 制服丝袜激情欧洲亚洲| 欧美深夜福利视频| 日本www在线| 国产精品一级片在线观看| 97精品国产97久久久久久| 国产1区2区在线观看| 香蕉成人app| 色999日韩国产欧美一区二区| 免费在线精品视频| 久草在线网址| 成人一级片网址| 国产精品自拍偷拍| 在线观看亚洲天堂| 888久久久| 亚洲欧洲日本专区| 台湾佬美性中文| 成人国产精品入口免费视频| 午夜精品福利在线| 青青在线免费视频| 国产精品无码2021在线观看| 成人一区在线看| 成人h视频在线观看播放| 中文字幕日韩一级| 午夜精品婷婷| 久久色免费在线视频| 国产精品成人一区二区三区电影毛片 | 高清在线不卡av| 国产精品一区二区三区在线播放| 中文字幕激情小说| 亚洲免费激情| 久久久久久九九九| 久久黄色免费网站| 欧美 亚欧 日韩视频在线 | 国产农村妇女精品一区二区| 欧美成人在线网站| 欧美日韩色视频| 日韩理论电影院| 亚洲性xxxx| 亚洲一级中文字幕| 国产精品一线天粉嫩av| 亚洲欧美另类自拍| 成年人网站免费看| 亚洲精品国产动漫| 日韩精品中文字幕在线| 亚洲久久久久久| 欧美日韩一区二区三区不卡视频| 精品美女一区二区三区| 日本wwww色| 1769国产精品视频| 亚洲第一视频网| 中文字幕一区三区久久女搜查官| 99国产精品免费网站| 日韩精品一区在线| 亚洲中文字幕无码一区| 成人激情自拍| 亚洲精品一区二区久| 欧美熟妇一区二区| 国产剧情一区| 色偷偷噜噜噜亚洲男人的天堂| 国产精品久久久免费看| 91超碰成人| 久久久久久久999| 在线观看免费av片| 老司机精品导航| 国产伦精品免费视频| 国产又粗又黄又爽| 国产精品99久| 国产在线精品一区二区三区| 欧洲亚洲在线| 中文字幕一区二区在线播放 | 99福利在线| 亚洲成人动漫av| www.日日操| 中文幕av一区二区三区佐山爱| 欧美一区二区视频在线观看2020 | 日韩成人av在线资源| 亚洲欧洲视频在线| 亚洲欧美精品aaaaaa片| 亚洲区第一页| 国产精品久久久久久中文字| 99久久久久久久| 成人av免费在线播放| 清纯唯美一区二区三区| 精品国产99久久久久久| 亚洲成a人在线观看| 国产情侣av自拍| 日韩三级久久| 亚洲欧美综合v| 乱h高h女3p含苞待放| 亚洲免费中文| 91精品视频专区| 水莓100在线视频| 亚洲丝袜美腿综合| 国产裸体舞一区二区三区| 深夜福利亚洲| 日韩经典中文字幕| www.xxxx日本| 噜噜噜在线观看免费视频日韩| 国产一区私人高清影院| 搡老岳熟女国产熟妇| 中文字幕欧美激情一区| 亚洲国产成人精品无码区99| 欧洲亚洲精品久久久久| 亚洲精品在线不卡| 久久久久久福利| 麻豆精品在线看| 久久综合中文色婷婷| 污污视频在线看| 欧美日韩一区二区三区视频| 在线免费观看a级片| 欧美ab在线视频| 国产精品夜间视频香蕉| 无码国产精品96久久久久| 亚洲另类在线一区| 日韩av在线中文| 国产精品最新| 日本人成精品视频在线| 日韩性xxxx| 亚洲一区在线视频观看| 午夜天堂在线视频| 日韩精品一区二区三区免费观看| 2023亚洲男人天堂| 你懂的网站在线| 一区二区三区资源| 在线观看中文av| 色婷婷色综合| 国产精品三级美女白浆呻吟| 日韩欧美电影在线观看| 午夜电影网一区| 欧洲熟妇的性久久久久久| 伊人色**天天综合婷婷| 91精品中文在线| 麻豆系列在线观看| 欧美日韩精品电影| 免费黄色在线网址| 青青草成人在线观看| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 欧美艳星kaydenkross| 日韩av有码在线| 久久露脸国语精品国产91| 成人av在线资源| 国自产拍偷拍精品啪啪一区二区| 成人av婷婷| 国内精品久久久久久久久| 成人午夜免费在线观看| 亚洲一区二区三区激情| 国产国语老龄妇女a片| 国内激情久久| 狠狠色狠狠色综合人人| 国产资源在线观看入口av| 亚洲精品国精品久久99热| 日韩少妇高潮抽搐| 91视频一区二区三区| 92看片淫黄大片一级| 国产欧美一区| 国产精品欧美风情| 黄色片网站在线| 日韩视频免费观看高清完整版在线观看| 特一级黄色录像| 福利一区二区在线观看| 一区二区传媒有限公司| 免费电影一区二区三区| 国产精品欧美激情在线播放| 日本在线看片免费人成视1000| 欧美一区二区视频在线观看| 国产第一页在线播放| www亚洲一区| 色一情一区二区| 91精品国产乱码久久久久久久| 国产精品对白一区二区三区| 亚洲私拍视频| 日韩中文字在线| 97人妻精品一区二区三区软件| 亚洲蜜臀av乱码久久精品| 少妇激情一区二区三区视频| 日韩二区在线观看| 91视频成人免费| 中文字幕伦av一区二区邻居| 国产日韩欧美综合| 999av小视频在线| 中文字幕久久久| 性色av蜜臀av| 在线亚洲+欧美+日本专区| 国产人妻精品一区二区三区不卡| 97精品久久久久中文字幕| 91制片厂毛片| 亚洲黄色毛片| 国产精品亚洲天堂| 老牛影视av一区二区在线观看| 国产精品男人的天堂| 成人免费一区二区三区牛牛| 在线精品视频视频中文字幕| 亚洲欧美激情另类| 在线免费观看日韩欧美| 久久一级黄色片| 日本一区二区免费在线观看视频| 中文字幕18页| 九九久久精品视频 | 日本少妇一区二区| 成人精品视频在线播放| 99成人在线视频| 免费在线国产精品| 香港久久久电影| 成人久久久久久久| 电影一区二区三区| 久久久久久久97| av网站网址在线观看| 影音先锋日韩有码| 天天爽夜夜爽夜夜爽| 日韩精品一区国产麻豆| 国产一区二区三区三州| 色欧美片视频在线观看| 日韩精品一区二区三| 一区二区三区视频在线观看 | 亚洲图片欧美色图| 日本高清一二三区| 中文文精品字幕一区二区| 国产国语性生话播放| 国产成人免费在线| 亚洲高清av一区二区三区| 蜜桃精品在线观看| 北条麻妃在线一区| 亚洲欧美成人综合| 人妻无码久久一区二区三区免费| 久久久久久久久久久久久久久久久久 | 国产精品三级视频| 波多野在线播放| www国产亚洲精品久久麻豆| 色悠悠在线视频| 国产成人精品亚洲日本在线桃色| 色综合五月婷婷| 精品在线视频一区| 亚洲一级免费在线观看| 日本美女一区二区三区| 可以免费在线看黄的网站| 久热精品在线| 不要播放器的av网站| 美女视频一区免费观看| 黄色动漫网站入口| 亚洲永久在线| 黄色a级片免费| 三级亚洲高清视频| 亚洲精品高清无码视频| 人人精品人人爱| 欧美美女一级片| 国模一区二区三区白浆| 无人码人妻一区二区三区免费| 国产一区二区三区免费观看| 99精品视频免费版的特色功能| 国产一区二区三区高清播放| 波多野结衣电影免费观看| 成人免费视频网站在线观看| 强迫凌虐淫辱の牝奴在线观看| 91小视频免费看| 国产美女永久免费无遮挡| 国产精品美女一区二区三区| 黄色精品视频在线观看| 一区二区高清在线| 日本午夜小视频| 色就色 综合激情| 一级特黄aaa大片| 日韩欧美国产高清| 日韩精品视频在线观看一区二区三区| 亚洲欧美在线免费| 欧美精品hd| 久久久久久久久久国产精品| 国产精品迅雷| 国产精品视频一区国模私拍 | 欧美男人的天堂| av永久不卡| 毛片在线视频观看| 免费视频久久| 亚洲一区二区偷拍| eeuss影院一区二区三区| 亚洲精品成人无码| 亚洲视频免费观看| 国产高潮久久久| 欧美美女bb生活片| 国产91免费看| 国产一区二区三区欧美| caoporn免费在线| 欧美中文字幕在线播放| 中文字幕综合| 免费影院在线观看一区| 国产精品久久天天影视| 亚洲人精品午夜射精日韩| 美女视频第一区二区三区免费观看网站 | 午夜激情在线播放| 成人网页在线免费观看| 日本亚洲不卡| 18视频在线观看娇喘| 男女av一区三区二区色多| 中文字幕第10页| 欧美国产禁国产网站cc| 97免费在线观看视频| 91精品久久久久久蜜臀| 九色在线免费| 午夜精品视频在线| 免费观看亚洲天堂| 色播亚洲婷婷| 99人久久精品视频最新地址| 中文字幕线观看| 久久久久久久久蜜桃| 久久久国产精品黄毛片| 欧美日韩一区视频| 先锋av资源站| 欧美放荡办公室videos4k| 丁香婷婷久久| 日韩精品国内| 亚洲欧美大片| 亚洲午夜久久久久久久久| 亚洲欧美国产三级| 中文字幕有码视频| 日韩精品视频观看| 91超碰国产在线| 国产成人亚洲欧美| 永久91嫩草亚洲精品人人| 国产真人无码作爱视频免费| 91天堂素人约啪| 国产精品成人av久久| 日韩精品一区在线观看| 黄视频在线观看网站| 国产精品网站大全| 精品产国自在拍| 亚洲精品无码久久久久久| 成人sese在线| 69精品久久久| 精品福利一二区| 手机av免费在线| 99re在线视频观看| 欧美 日韩 国产精品免费观看| 亚洲国产午夜精品| 亚洲女同一区二区| av中文字幕第一页| 欧美成在线视频| 中文在线免费一区三区| 黄色一级片国产| 不卡一二三区首页| 日本三级网站在线观看| 亚洲国产精品字幕| 桃色av一区二区| 欧美日韩在线一二三| 男人的天堂亚洲| av电影在线不卡| 欧美日精品一区视频| 日本三级在线视频| 92国产精品久久久久首页 | 羞羞色国产精品| 久久精品66| 六月激情综合网| 久久久三级国产网站| 最好看的日本字幕mv视频大全| 一区三区二区视频| 在线免费成人| 男的插女的下面视频| 99久久国产综合精品女不卡| 福利网址在线观看| 最近2019中文字幕在线高清| 国产欧美在线观看免费| a级网站在线观看| 成人手机电影网| 懂色av蜜臀av粉嫩av分享吧最新章节| 中文字幕久热精品视频在线| 青娱乐极品盛宴一区二区| dy888午夜| 99天天综合性| 中文字幕欧美在线观看| 免费av一区二区| 亚洲成a人片77777在线播放| 8x8x最新地址| 亚洲一级在线观看| 欧美在线观看在线观看| 成人国产精品一区二区| 亚洲一级黄色| 成年人在线免费看片| 日韩欧美另类在线| 三级成人黄色影院| 天天做天天爱天天高潮| 99热精品一区二区| 一级黄色a毛片| 久久久久久久香蕉网| 欧美一区二区三区高清视频| 国产伦精品一区二区三区妓女下载 | 一本一道久久a久久精品综合| 国产不卡视频一区二区三区| 亚洲不卡在线视频| 欧美肥老妇视频| 成人羞羞动漫| 精品一区二区视频在线观看| 欧美卡1卡2卡| 欧美美女日韩| 91视频 - 88av| 国产精品婷婷午夜在线观看| 人成网站在线观看|