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 更有簡潔有效率的一些方法,總共提到六個方法:
- 使用 Directed Acyclic Graphs(DAG) 的機制,讓工作可以更快速地執行運作。
- 利用並行運算如
parallel.matrix
的機制 - 利用 parent/child pipelines 原理在於當研發團隊採用 mono-repo 策略時,
.gitlab-ci.yml
可能越來越胖,也因此 .gitlab-ci.yml 可能因為業務需求內容越來越複雜。這時候就可以把一些功能拆出作為子項工作,利用trigger.include
子工作的 .gitlab-ci.yml 檔案來減少衝突。 - 利用 Merge Trains 機制(Premium)
- 利用 Multiple Cache 的機制:以往,一個 Job 只能建立一種 caches 在 GitLab 13.11 之後,提供了
multiple caches
的機制,讓一個 Job 可以針對多個目錄建立快取,並且使用不一樣的特徵值。個人覺得這功能在 mono-repo 的專案中會特別有效益。
- 文中提到的其他參考連結:
- GitLab 官方的部落格文章,提到讓 GitLab CI 更有簡潔有效率的一些方法,總共提到六個方法:
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 的人還蠻值得一看的。
- GitLab Link: https://gitlab.com/to-be-continuous
- Orange Docs: https://to-be-continuous.gitlab.io/doc/
這一系列共八張 Cheatsheet ,對於剛開始使用 GitLab CI 學著撰寫 .gitlab-ci.yml 的使用者挺有幫助的。值得一看。
- 🦊GitLab Cheatsheet - 1 - Basics of Stages and Jobs - DEV Community
- 🦊GitLab Cheatsheet - 2 - Runners - DEV Community
- 🦊 GitLab Cheatsheet - 3 - GitLabCI Rules - DEV Community
- 🦊 GitLab Cheatsheet - 4 - GitLabCI - Jobs call sequence - DEV Community
- 🦊 GitLabCheatsheet - 5 -GitLabCI - Order & optimize jobs - DEV Community
- 🦊 GitLabCheatsheet - 6 - Registry - DEV Community
- 🦊 GitLabCheatsheet - 7 - Service Desk - DEV Community
- 🦊 GitLabCheatsheet - 8 - GitlabCI - Cache & artifacts - DEV Community
- 🦊 GitLab Cheatsheet - 9 - GitLab API - DEV Community
- 🦊 GitLab Cheatsheet - 10 - Templates and Quick actions - DEV Community
Commit Virtual 2021: Using CI Templates for Speed and Consistency
- GitLab Commit 2021 上的議程,講到如何建立團隊可以快速使用的 CI 模板
- Speaker: Natalia Khodiakova
- Video: https://www.youtube.com/watch?v=sNK_aVuvC6A
GIT
🌳🚀 CS Visualized: Useful Git Commands - DEV Community
網站開發
当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器