今天要來介紹一些常見的CI/CD 平台:
GitLab:
提供代碼存儲、CI/CD自動化、問題追蹤、代碼審查、容器託管等功能。
GitHub:
代碼存儲和協作平台,它提供了用於版本控制的Git工具和許多協作功能。
GitHub Actions 是其內建的CI/CD工具,允許你在代碼存儲中配置自動化的工作流程,包括測試、構建和部署。
Azure DevOps:
微軟提供的一個完整的DevOps平台。
它包括代碼存儲、持續集成、持續交付、問題追蹤、項目管理和測試管理等功能。
Jenkins:
自由開源的CI/CD工具,它具有強大的擴展性和自定義性。
Jenkins 允許你設定和管理各種自動化工作流程,包括構建、測試、部署和通知。
它擁有大量的插件,可以與各種不同的工具和技術整合,並且廣泛用於企業和開發團隊中。
基本上GitLab和GitHub常用於版控,但若要建立比較完整的ci/cd流程,
通常開源派的(例如Linux os)會使用Jenkins,
微軟派的自然是選擇使用Azure DevOps。