亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

一、涉及概念

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

二、Pipeline流程觸發(fā)

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

三、配置說明

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

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


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


  # 指定Runner<必填>
  tags:
    - golang-amd64
  # 關(guān)聯(lián)的stage<必填>
  stage: build
  # 關(guān)聯(lián)的觸發(fā)分支[可選]
  only:
    - develop
  # 任務(wù)腳本【必填】
  script:
    - sh script/build_dev.sh


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

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

四、共享Runner

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

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

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

相關(guān)文章

最新評論