2021-08-16 個人書籤及剪輯

蒐集個人覺得有幫助的文章及連結甚至是小範例。本次內容包含:GitLab、Git、軟體開發、網站開發等內容。

圖片取自:🦊GitLab Cheatsheet - 1 - Basics of Stages and Jobs - DEV Community

GitLab

  • How to become more productive with Gitlab CI | GitLab

    • GitLab 官方的部落格文章,提到讓 GitLab CI 更有簡潔有效率的一些方法,總共提到六個方法:
      1. 使用 Directed Acyclic Graphs(DAG) 的機制,讓工作可以更快速地執行運作。
      2. 利用並行運算如 parallel.matrix 的機制
      3. 利用 parent/child pipelines 原理在於當研發團隊採用 mono-repo 策略時,.gitlab-ci.yml 可能越來越胖,也因此 .gitlab-ci.yml 可能因為業務需求內容越來越複雜。這時候就可以把一些功能拆出作為子項工作,利用 trigger.include 子工作的 .gitlab-ci.yml 檔案來減少衝突。
      4. 利用 Merge Trains 機制(Premium)
      5. 利用 Multiple Cache 的機制:以往,一個 Job 只能建立一種 caches 在 GitLab 13.11 之後,提供了 multiple caches 的機制,讓一個 Job 可以針對多個目錄建立快取,並且使用不一樣的特徵值。個人覺得這功能在 mono-repo 的專案中會特別有效益。
    • 文中提到的其他參考連結:
  • How Orange made a first step toward CI/CD standardization with GitLab | GitLab

    Orange 這家公司推出了他們維護的 GitLab CI/CD 模板供社群直接引入使用,裡頭提供了大量的支援,如 docker, terraform, k8s, php, helm, python, angular, k6 openshift, s3, anbible, maven 等等,對於想更深入學習 GitLab CI/CD 的人還蠻值得一看的。

  • Commit Virtual 2021: Using CI Templates for Speed and Consistency

GIT

🌳🚀 CS Visualized: Useful Git Commands - DEV Community

軟體開發

網站開發

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器