最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

GitLab?Pipeline規(guī)范及流程觸發(fā)詳解

 更新時間:2023年04月19日 10:28:42   作者:前端代碼王  
這篇文章主要為大家介紹了GitLab?Pipeline規(guī)范及流程觸發(fā)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

一、涉及概念

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

二、Pipeline流程觸發(fā)

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

三、配置說明

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

# 緩存定義[可選],用于不同Runner實例間傳遞構建產(chǎn)物
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
  # 關聯(lián)的stage<必填>
  stage: build
  # 關聯(lián)的觸發(fā)分支[可選]
  only:
    - develop
  # 任務腳本【必填】
  script:
    - sh script/build_dev.sh


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

詳見:docs.gitlab.com/ee/ci/yaml/

四、共享Runner

公共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-aarch64repo.netfuse.cn/cicd/golang:1.15-aarch64go, git, ssh構建Go,ARM64架構
kanikorepo.netfuse.cn/cicd/kaniko:v1.6.0kaniko構建鏡像
ubuntu-amd64repo.netfuse.cn/cicd/ubuntu:18.04dpkg, sshdeb打包,AMD64架構
ubuntu-aarch64repo.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發(fā)布、推文件、部署等

以上就是GitLab Pipeline規(guī)范及流程觸發(fā)詳解的詳細內(nèi)容,更多關于GitLab Pipeline規(guī)范的資料請關注腳本之家其它相關文章!

相關文章

最新評論

武城县| 天峻县| 九江市| 阳信县| 河曲县| 潍坊市| 湖州市| 怀化市| 博湖县| 淄博市| 甘肃省| 汶川县| 永胜县| 吉木乃县| 东丰县| 仙居县| 尤溪县| 余姚市| 嵊泗县| 克东县| 手游| 菏泽市| 微山县| 绍兴市| 巨鹿县| 吴旗县| 林周县| 邵阳市| 奉贤区| 乌拉特前旗| SHOW| 堆龙德庆县| 乃东县| 武冈市| 龙井市| 时尚| 韩城市| 蚌埠市| 莎车县| 大足县| 多伦县|