日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

目錄
  • 一、涉及概念
  • 二、Pipeline流程觸發(fā)
  • 三、配置說明
  • 四、共享Runner

一、涉及概念

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

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

二、Pipeline流程觸發(fā)

觸發(fā)角色 觸發(fā)動作 目標分支 Stage
項目負責人/開發(fā)人員 merge develop 構(gòu)建、測試、部署開發(fā)環(huán)境
項目負責人/開發(fā)人員 merge, commit test, release/* 構(gòu)建、測試、打包、部署測試環(huán)境
項目負責人 tag master 構(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鏡像[可選],指定時會覆蓋默認鏡像
  # 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

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

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

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

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

分享到:
標簽:服務(wù)器 流程 規(guī)范 觸發(fā) 詳解
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定