跳轉到

CI/CD Tool Considerations

工具選擇上的考量

Note

預計使用該工具的人數會有多少? 有成本考量嗎? 團隊內的人都會需要操作嗎?

Note

團隊內成員能接受什麼樣的使用方式?

有些人喜歡有簡單明瞭的 UI 操作,有些人則喜歡使用 CLI 操作。

Note

能否預估使用情境,評斷該工具的特色是否能滿足需求?

太過簡單則彈性不足,過度彈性則帶來複雜的設定及維運。

Note

是否能與現存的其他工具整合?

Version Control System: - GitHub - GitLab - Bitbucket

Project Management: - Jira, Trello

Note

管理與維護是否方便? 多人同時管理的情況下,能知道任何的設定與更動是誰在何時造成的嗎?

Note

該工具的維護團隊是否活躍? 使用者生態系是否龐大? 有問題時是否容易找到解答?

常見的 CI/CD 工具

  1. Jenkins

  2. Travis CI

  3. Circle CI

  4. SSH debugging

  5. Github Actions

Infrastructure as Code Tools

img img