成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

GitLab13.8版本CI/CD部分功能更新

開發 開發工具
GitLab13.8版本CI/CD部分功能更新,本篇帶大家一起體驗一下。

基于GitLabCI/CD流水線實踐

 Gitlab版本升級GitLab12.9 >12.10.14 > 13.0.0 >13.8.4

https://docs.gitlab.com/omnibus/update/gitlab_13_changes.html

https://forum.gitlab.com/t/omnibus-upgrade-from-12-10-6-to-13-0-6/38737/3

https://forum.gitlab.com/t/packaged-postgresql-error-after-update-from-12-7-to-13/39451

  1. unning handlers: 
  2. Running handlers complete 
  3. Chef Infra Client finished, 441/1538 resources updated in 03 minutes 19 seconds 
  4. gitlab Reconfigured! 
  5. Checking for an omnibus managed postgresql: OK 
  6. Checking if postgresql['version'is set: OK 
  7. Checking if we already upgraded: NOT OK 
  8. Checking for a newer version of PostgreSQL to install 
  9. Upgrading PostgreSQL to 12.5 
  10. Checking if PostgreSQL bin files are symlinked to the expected location: OK 
  11. cp /opt/gitlab/embedded/service/gitlab-rails/public/deploy.html /opt/gitlab/embedded/service/gitlab-rails/public/index.html 
  12. Toggling deploy page: OK 
  13. Toggling services:ok: down: alertmanager: 1s, normally up 
  14. ok: down: gitaly: 1s, normally up 
  15. ok: down: gitlab-exporter: 0s, normally up 
  16. ok: down: gitlab-pages: 1s, normally up 
  17. ok: down: grafana: 0s, normally up 
  18. ok: down: logrotate: 0s, normally up 
  19. ok: down: postgres-exporter: 1s, normally up 
  20. ok: down: prometheus: 0s, normally up 
  21. ok: down: redis-exporter: 1s, normally up 
  22. ok: down: sidekiq: 1s, normally up 
  23. ok: down: sshd: 0s, normally up 
  24. Toggling services: OK 
  25. Running stop on postgresql:ok: down: postgresql: 0s, normally up 
  26. Running stop on postgresql: OK 
  27. Symlink correct version of binaries: OK 
  28. Creating temporary data directory: OK 
  29. Initializing the new database: OK 

13.8新特性(CI/CD)

使用退出碼控制作業的狀態

語句:allow_failure:exit_codes

使用allow_failure:exit_codes動態控制作業是否應該允許失敗。您可以列出哪些退出代碼不被視為失敗。該作業因任何其他退出代碼而失敗。

  1. test_job_1: 
  2.   script: 
  3.     - echo "Run a script that results in exit code 1. This job fails." 
  4.     - exit 1 
  5.   allow_failure: 
  6.     exit_codes: 137 
  7.  
  8. test_job_2: 
  9.   script: 
  10.     - echo "Run a script that results in exit code 137. This job is allowed to fail." 
  11.     - exit 137 
  12.   allow_failure: 
  13.     exit_codes: 
  14.       - 137 
  15.       - 255 

參考鏈接:https://docs.gitlab.com/ee/ci/yaml/README.html#allow_failureexit_codes

管道規則支持定義變量

語句:rules:variables, (13.7引入, 13.8默認啟用)

可以在rules:使用variables定義特定條件的變量。

  1. job: 
  2.   variables: 
  3.     DEPLOY_VARIABLE: "default-deploy" 
  4.   rules: 
  5.     - if: $CI_COMMIT_REF_NAME =~ /master/ 
  6.       variables:                              # Override DEPLOY_VARIABLE defined 
  7.         DEPLOY_VARIABLE: "deploy-production"  # at the job level
  8.     - if: $CI_COMMIT_REF_NAME =~ /feature/ 
  9.       variables: 
  10.         IS_A_FEATURE: "true"                  # Define a new variable. 
  11.   script: 
  12.     - echo "Run script with $DEPLOY_VARIABLE as an argument" 
  13.     - echo "Run another script if $IS_A_FEATURE exists" 

參考鏈接:https://docs.gitlab.com/ee/ci/yaml/README.html#allow_failureexit_codes

Docker類型的執行器配置多個鏡像拉取策略

該pull_policy參數允許您指定拉取策略列表。將按照從左到右的順序嘗試列表中的策略,直到成功進行拉取或列表用盡為止。

什么時候使用多個拉策略?

當Docker注冊表不可用并且您需要提高作業彈性時,此功能很有用。如果您使用該always策略并且注冊表不可用,則即使所需的鏡像在本地緩存,該作業也會失敗。

為了克服該問題,您可以添加在故障情況下執行的其他后備拉取策略。通過添加第二個拉取策略值if-not-present,Runner可以找到任何本地緩存的Docker鏡像層。

  1. [runners.docker] 
  2.   pull_policy = ["always""if-not-present"

項目配置是否存儲最新工件

默認情況下,永遠不會刪除來自最近成功作業的最新工件。如果使用expire_in來配置作業,則其工件僅在存在較新的工件時才過期。

保留最新的工件會在具有大量工作或較大工件的項目中使用大量存儲空間。如果項目中不需要最新的工件,則可以禁用此行為以節省空間:

導航到設置> CI/CD>Artifact

取消選中“將工件保留在最近成功完成的工作中”

您可以在實例的CI/CD設置中對自管理實例上的所有項目禁用此行為 。

禁用該功能時,最新的工件不會立即過期。必須運行新的管道,最新的工件才能到期并刪除。


不重復使用分支和合并

13.8 新增了兩個預定義變量,可以通過變量來控制CI管道。

CI_PROJECT_CONFIG_PATH 指定項目的CI配置文件路徑。

CI_OPEN_MERGE_REQUESTS 在分支和合并請求管道中可用。一個逗號分隔的列表,該列表包含最多四個使用當前分支和項目作為合并請求源的合并請求。例如: gitlab-org/gitlab!333,gitlab-org/gitlab-foss!11。

管道配置可視化

要查看gitlab-ci.yml配置的可視化,請在項目中轉到CI / CD>編輯器,然后選擇“**可視化”**選項卡。可視化顯示了所有階段和作業。任何needs 關系都顯示為將作業連接在一起的線,顯示了執行的層次結構:


將鼠標懸停在工作上以突出其needs關系:


如果配置沒有任何needs關系,則不會畫線,因為每個作業僅取決于成功完成的前一階段。

啟用或禁用管道編輯器:

  1. Feature.disable(:ci_pipeline_editor_page) 
  2. Feature.enable(:ci_pipeline_editor_page) 

 

責任編輯:姜華 來源: DevOps云學堂
相關推薦

2020-10-21 14:10:28

工具測試開發

2023-04-18 08:17:11

GitLab持續集成

2023-04-27 08:18:25

GitLab開源

2020-10-12 07:00:00

JenkinsDevOps測試工具

2020-12-31 11:28:09

GitLabCICD

2023-03-13 14:46:32

CI/CD工具軟件開發

2020-11-06 16:50:43

工具GitLab CICD

2024-10-12 14:36:34

2012-03-08 09:07:16

iOS 5.1iOS

2022-02-22 09:00:00

軟件開發CI/CD 管道工具

2010-08-24 17:13:12

傲游3.0廣告過濾

2024-08-07 10:14:35

2010-07-30 08:30:38

VisualVMVisualVM 1.VisualVM 1.

2012-09-28 09:58:35

Outlook 201Office 2013

2021-07-02 16:30:01

CICDDevOps

2023-05-04 16:03:50

KubernetesCI/CD集成

2020-12-15 16:13:21

DevSecOpsCICD

2012-11-16 09:50:32

Windbg

2015-10-22 10:09:03

ios9更新bug
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产免费又黄又爽又刺激蜜月al | 亚洲大片在线观看 | 蜜桃视频在线观看www社区 | 精品国产1区2区3区 在线国产视频 | 天堂一区二区三区四区 | 欧美性猛交一区二区三区精品 | 国产精品视频999 | 天天夜夜操 | 欧美精品成人 | 天天躁日日躁狠狠很躁 | 91精品国产一区二区三区香蕉 | 请别相信他免费喜剧电影在线观看 | 韩国毛片一区二区三区 | 中文在线播放 | 成人性视频免费网站 | 亚洲国产一区二区三区 | 久久久久免费精品国产小说色大师 | 国产精品国产成人国产三级 | 欧美日韩国产精品激情在线播放 | 高清久久久 | 日韩一级在线 | 亚洲啊v| 我爱操 | 色综合一区二区 | 成人亚洲视频 | 亚洲国产精品一区二区久久 | 亚洲精品在线观看网站 | 在线视频99 | 6996成人影院网在线播放 | 国产精品一区在线 | 欧区一欧区二欧区三免费 | 国产在线观看一区二区三区 | 中文字幕亚洲一区二区三区 | 草比网站 | 国产精品日韩欧美一区二区三区 | 99精品免费久久久久久日本 | 中文字幕成人在线 | 亚洲精品一区在线 | 亚洲乱码国产乱码精品精的特点 | 一区二区三区四区在线视频 | 一区二区三区国产精品 |