日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

GitLab CI流水线配置文件.gitlab-ci.yml详解(三)

發(fā)布時(shí)間:2023/11/27 生活经验 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GitLab CI流水线配置文件.gitlab-ci.yml详解(三) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

GitLab CI流水線配置文件.gitlab-ci.yml詳解

… contents:: 目錄

本文講解在 :ref:GitLab的漢化與CI持續(xù)集成gitlab-runner的配置 <configure_gitlab_i18n_and_create_gitlab_ci_with_gitlab_runner> 的基礎(chǔ)上,對(duì)GitLab CI流水線配置文件 .gitlab-ci.yml 進(jìn)行詳細(xì)的介紹。

文章目錄

  • GitLab CI流水線配置文件.gitlab-ci.yml詳解
      • 1. 實(shí)驗(yàn)環(huán)境
      • 2. GitLab CI介紹
      • 3. ``.gitlab-ci.yml`` 配置參數(shù)
      • 4 參數(shù)詳解
        • 4.1 [CI參數(shù)詳解(一)](https://guoqiang.blog.csdn.net/article/details/119275083)
        • 4.2 [CI參數(shù)詳解(二)](https://guoqiang.blog.csdn.net/article/details/119277983)

1. 實(shí)驗(yàn)環(huán)境

  • server服務(wù)端: 操作系統(tǒng)為CentOS 7.6,IP:192.168.56.14, git:2.16.5。

查看server服務(wù)端信息::

[root@server ~]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core) 
[root@server ~]# ip a show|grep 192
inet 192.168.56.14/24 brd 192.168.xxx.xxx scope global noprefixroute enp0s3
[root@server ~]# git --version
git version 2.16.5

GitLab用戶信息::

賬號(hào)            密碼
root            1234567890
sunshine        1234567890

GitLab WEB網(wǎng)站地址: http://192.168.xxx.xxx

流水線執(zhí)行的具體過程都是由 .gitlab-ci.yml 配置文件定義的,本文詳細(xì)講解 .gitlab-ci.yml 配置文件的使用。

2. GitLab CI介紹

  • GitLab提交持續(xù)集成服務(wù),當(dāng)你在項(xiàng)目根目錄中添加 .gitlab-ci.yml 文件,并配置項(xiàng)目的運(yùn)行器( GitLab Runner ),那么后續(xù)的每次提交都會(huì)觸發(fā)CI流水線( pipeline )的執(zhí)行。

  • .gitlab-ci.yml 文件告訴運(yùn)行器需要做哪些事情,默認(rèn)情況下,流水線有 buildtest 、deploy 三個(gè)階段,即 構(gòu)建 、測(cè)試 、部署 ,未被使用的階段將會(huì)被自動(dòng)忽略。

  • 如果一切運(yùn)行正常(沒有非零返回值),您將獲得與提交相關(guān)聯(lián)的漂亮綠色復(fù)選標(biāo)記。這樣可以在查看代碼之前輕松查看提交是否導(dǎo)致任何測(cè)試失敗。

  • 大多數(shù)項(xiàng)目使用GitLab的CI服務(wù)來運(yùn)行測(cè)試套件,以便開發(fā)人員在破壞某些內(nèi)容時(shí)可以立即獲得反饋。使用持續(xù)交付和持續(xù)部署將測(cè)試代碼自動(dòng)部署到模擬環(huán)境和生產(chǎn)環(huán)境的趨勢(shì)越來越明顯。

  • 由于將 .gitlab-ci.yml 文件存放在倉庫中進(jìn)行版本控制,使用單一的配置文件來控制流水線,具有讀訪問權(quán)限的每個(gè)人都可以查看內(nèi)容,從而使其更有吸引力地改進(jìn)和查看構(gòu)建腳本。舊的版本也能構(gòu)建成功,forks項(xiàng)目也容易使用CI,分支可以有不同的流水線和作業(yè)。

  • .gitlab-ci.yml 定義每個(gè)項(xiàng)目的流水線的結(jié)構(gòu)和順序,由以下兩個(gè)因素決定:

  • GiTlab Runner運(yùn)行器使用的執(zhí)行器( executor ),執(zhí)行器常用的 ShellDocker 、Kubernets , 我們當(dāng)前僅使用 Shell 執(zhí)行器,后續(xù)再使用其他執(zhí)行器。

  • 遇到進(jìn)程成功或失敗時(shí)等條件時(shí)做出的決定。

  • 可以在 查看到流水線的簡(jiǎn)單示例。

  • 可以在 GitLab CI/CD Examples <https://docs.gitlab.com/ce/ci/examples/README.html>_ 查看更多的流水線示例。

  • 在流水線腳本中可以使用預(yù)定義的全局變量,詳細(xì)可查看

  • [企業(yè)級(jí)的 .gitlab-ci.yml 示例可查看]

  • Job作業(yè)是 .gitlab-ci.yml 文件的基本元素,每個(gè)作業(yè)至少有 script 子句,在流水線中可以定義任意多個(gè)作業(yè)。

  • 每個(gè)作業(yè)必須具有唯一的名稱,但有一些保留的關(guān)鍵字不能用作作業(yè)名稱,保留關(guān)鍵字( reserved keywords )有 imageservices 、 stages 、 typesbefore_script 、 after_script 、 variables 、 cache 。

3. .gitlab-ci.yml 配置參數(shù)


關(guān)鍵字描述
script必須參數(shù),運(yùn)行器需要執(zhí)行的腳本
image使用Docker image鏡像
services使用Docker services鏡像
before_script作業(yè)執(zhí)行前需要執(zhí)行的命令
after_script作業(yè)執(zhí)行后需要執(zhí)行的命令
stages定義流水線所有的階段
stage定義作業(yè)所處流水線的階段(默認(rèn)test階段)
only限制作業(yè)在什么時(shí)候創(chuàng)建
except限制作業(yè)在什么時(shí)候不創(chuàng)建
tags作用使用的Runner運(yùn)行器的標(biāo)簽列表
allow_failure允許作業(yè)失敗,失敗的作業(yè)不影響提交的狀態(tài)
when什么時(shí)候運(yùn)行作業(yè)
environment作用部署的環(huán)境名稱
cache指定需要在job之間緩存的文件或目錄
artifacts歸檔文件列表,指定成功后應(yīng)附加到j(luò)ob的文件和目錄的列表
dependencies當(dāng)前作業(yè)依賴的其他作業(yè),你可以使用依賴作業(yè)的歸檔文件
coverage作業(yè)的代碼覆蓋率
retry作業(yè)失敗時(shí),可以自動(dòng)執(zhí)行多少次
parallel指定并行運(yùn)行的作業(yè)實(shí)例
trigger定義下游流水線的觸發(fā)器
include作業(yè)加載其他YAML文件
extends控制實(shí)體從哪里繼承
pages上傳GitLab Pages的結(jié)果
retry作業(yè)失敗時(shí),可以自動(dòng)執(zhí)行多少次
variables定義環(huán)境變量

4 參數(shù)詳解

4.1 CI參數(shù)詳解(一)

4.2 CI參數(shù)詳解(二)

總結(jié)

以上是生活随笔為你收集整理的GitLab CI流水线配置文件.gitlab-ci.yml详解(三)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 黄色片18| jzz国产| 特级毛片在线播放 | 久久久久久久色 | 成人狠狠干 | 夜夜骑夜夜 | 日韩av在线一区二区三区 | 揄拍自拍 | 天天曰天天爽 | 奇米精品一区二区三区四区 | 亚洲蜜臀av | 亚洲精品无码成人 | av免费播放 | 男人天堂网址 | 婷婷视频网 | 黄色小毛片 | 五月天六月色 | 91免费网站| 成年人国产 | 中文天堂在线资源 | 国产高清精品在线观看 | 精品人妻伦一二三区久久 | 美梦视频大全在线观看高清 | 久久久久99精品成人片 | h网站在线看 | 日本少妇吞精囗交 | 亚洲一区二区三区精品视频 | 日韩福利视频网 | 亚洲国产成人va在线观看天堂 | 老师张开让我了一夜av | 国产性猛交╳xxx乱大交一区 | 无套内谢的新婚少妇国语播放 | 女同视频网站 | 李华月全部毛片 | 女优视频在线观看 | 亚洲欧美黄 | 91尤物国产福利在线观看 | 青青青草视频在线 | 日日夜夜草 | 狠狠撸在线 | 一区二区三区免费在线观看视频 | 四虎国产精品永久在线国在线 | 国产高清在线视频 | 激烈娇喘叫1v1高h糙汉 | 久久久久久亚洲av毛片大全 | 精品在线第一页 | 人成精品| 极品美女无套呻吟啪啪 | av网在线| 亚洲国产日韩一区无码精品久久久 | 日韩免费在线观看视频 | 欧美大片免费在线观看 | 国产精品久久综合 | 日韩欧美一区二 | 国产91啪| 制服.丝袜.亚洲.中文.综合 | 国内精品久久久久久久影视简单 | 日本免费在线视频 | 国产精品久久久久aaaa | proumb性欧美在线观看 | 男女一区| 午夜羞羞影院 | 国产精品一级二级三级 | 污污网站在线观看 | 黄色激情四射 | 2019亚洲天堂| 中文亚洲av片在线观看 | 欧美一级日韩一级 | 欧美一区二区在线看 | 免费av资源 | 国产激情av一区二区三区 | av有码在线观看 | 蜜桃av色偷偷av老熟女 | 艳妇臀荡乳欲伦交换gif | 久久久久久av无码免费看大片 | 欧美人xxxx | 天天碰天天干 | 欧美69av| 无限国产资源 | 日韩免费精品视频 | 天堂伊人网 | 狠狠插狠狠操 | 不卡av免费观看 | 多啪啪免费视频 | 国产视频你懂的 | 秋霞自拍| www.日韩一区 | 午夜天堂精品久久久久 | 欧美性理论片在线观看片免费 | 天天射美女 | 在线观看国产欧美 | av在线播放器 | 免费一级毛片麻豆精品 | 亚洲GV成人无码久久精品 | 日本人妻不卡一区二区三区中文字幕 | 成年人免费在线 | 女人被狂躁c到高潮喷水电影 | 香蕉视频久久 | 色婷婷精品 |