亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

GitLab?Pipeline規范及流程觸發配置的方法是什么

發布時間:2023-04-19 15:47:29 來源:億速云 閱讀:149 作者:iii 欄目:開發技術

這篇文章主要講解了“GitLab Pipeline規范及流程觸發配置的方法是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“GitLab Pipeline規范及流程觸發配置的方法是什么”吧!

一、涉及概念

名稱簡述
Pipeline流水線,用于組織構建CI/CD流程,實現了Pipeline As Code
Stage一條流水線是由多個階段組成的,每個階段一個stage,階段按順序執行
Job每個階段由多個Job組成,同個Stage下的多個Job可并行執行
CI/CD variablesCI/CD過程中的環境變量
GitLab Runner流水線任務執行者,執行定義好的腳步

GitLab?Pipeline規范及流程觸發配置的方法是什么

二、Pipeline流程觸發

觸發角色觸發動作目標分支Stage
項目負責人/開發人員mergedevelop構建、測試、部署開發環境
項目負責人/開發人員merge, committest, release/*構建、測試、打包、部署測試環境
項目負責人tagmaster構建、測試、打包、預發布

三、配置說明

GitLab Pipeline是通過解析倉庫根目錄下的.gitlab-ci.yml文件來執行流水線任務,常用配置示例如下:

# 緩存定義[可選],用于不同Runner實例間傳遞構建產物
cache:
  # 關鍵字,可隔離不同job或stage之間
  key: "$CI_PROJECT_NAME-$CI_COMMIT_REF_NAME-$CI_COMMIT_SHA"
  # 需要緩存的路徑/文件
  paths:
    - file
    - dir/*
# stage定義<必填>
stages:
  - build
  - test
  - package
  - release
  # ...


# 定義Job<必填>,名稱可自定義且不能重復
build-dev:
  # Runner鏡像[可選],指定時會覆蓋默認鏡像
  # image: centos:7


  # 指定Runner<必填>
  tags:
    - golang-amd64
  # 關聯的stage<必填>
  stage: build
  # 關聯的觸發分支[可選]
  only:
    - develop
  # 任務腳本【必填】
  script:
    - sh script/build_dev.sh


# test階段
test:
  # ...
  stage: test
  # ...

四、共享Runner

GitLab?Pipeline規范及流程觸發配置的方法是什么

公共Runner對于所有項目是可見的,可通過tag來指定特地功能的Runner

tag默認鏡像包含功能描述
mavenrepo.netfuse.cn/cicd/maven:jdk-8maven3, jdk8, ssh構建Java
noderepo.netfuse.cn/cicd/node:14.2node, yarn, ssh構建前端
golang-amd64repo.netfuse.cn/cicd/golang:1.15-amd64repo.netfuse.cn/cicd/golang:1.16-amd64(可選)go, git, ssh構建Go,AMD64架構
golang-aarch74repo.netfuse.cn/cicd/golang:1.15-aarch74go, git, ssh構建Go,ARM64架構
kanikorepo.netfuse.cn/cicd/kaniko:v1.6.0kaniko構建鏡像
ubuntu-amd64repo.netfuse.cn/cicd/ubuntu:18.04dpkg, sshdeb打包,AMD64架構
ubuntu-aarch74repo.netfuse.cn/cicd/ubuntu:bionic-arm64dpkg, sshdeb打包,ARM64架構
deployercentos-amd64repo.netfuse.cn/cicd/centos:7rpm-build, make, ssh, argocd, kubectlrpm打包,AMD64架構
releaserrepo.netfuse.cn/cicd/ubuntu:18.04dpkg, ssh發布、推文件、部署等

感謝各位的閱讀,以上就是“GitLab Pipeline規范及流程觸發配置的方法是什么”的內容了,經過本文的學習后,相信大家對GitLab Pipeline規范及流程觸發配置的方法是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

彭水| 信丰县| 湟中县| 渭南市| 社会| 沁源县| 永丰县| 新和县| 诸城市| 金昌市| 友谊县| 和田市| 定安县| 四会市| 普兰店市| 潼关县| 慈溪市| 阿图什市| 毕节市| 高淳县| 江达县| 获嘉县| 潼南县| 循化| 长宁县| 马公市| 平舆县| 西乡县| 体育| 绩溪县| 商河县| 华池县| 民勤县| 天峻县| 梁平县| 茂名市| 红安县| 平顶山市| 白山市| 阿克苏市| 和政县|