CI/CD Tool Considerations
工具選擇上的考量
Note
預計使用該工具的人數會有多少? 有成本考量嗎? 團隊內的人都會需要操作嗎?
Note
團隊內成員能接受什麼樣的使用方式?
有些人喜歡有簡單明瞭的 UI 操作,有些人則喜歡使用 CLI 操作。
Note
能否預估使用情境,評斷該工具的特色是否能滿足需求?
太過簡單則彈性不足,過度彈性則帶來複雜的設定及維運。
Note
是否能與現存的其他工具整合?
Version Control System: - GitHub - GitLab - Bitbucket
Project Management: - Jira, Trello
Note
管理與維護是否方便? 多人同時管理的情況下,能知道任何的設定與更動是誰在何時造成的嗎?
Note
該工具的維護團隊是否活躍? 使用者生態系是否龐大? 有問題時是否容易找到解答?
常見的 CI/CD 工具
-
Jenkins
-
Travis CI
-
Circle CI
-
SSH debugging
-
Github Actions
Infrastructure as Code Tools