

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Codefresh
<a name="codefresh"></a>

Codefresh 是現代 CI/CD 平台，支援 GitOps 原則，特別是 Kubernetes 部署。Codefresh 提供一組完整的 CI/CD 功能，其 GitOps 功能值得注意。

## GitOps 支援
<a name="codefresh-gitops"></a>


| 區域圖 | 工具功能 | 
| --- | --- | 
| Git 作為單一事實來源 | Codefresh 使用 Git 儲存庫做為應用程式程式碼、基礎設施定義和管道組態的授權來源。系統的所有變更都是透過 Git 進行，這可確保完整的歷史記錄和稽核線索。 | 
| 宣告式組態 | Codefresh 使用存放在 Git 中的 YAML 檔案支援宣告管道定義。Kubernetes 資訊清單、Helm Chart、 CloudFormation 範本和其他 IaC 檔案可以在相同的儲存庫中進行版本控制。 | 
| GitOps 儀表板 | Codefresh 提供專用 GitOps 儀表板，用於視覺化和管理 GitOps 工作流程。它提供 Git 和叢集狀態之間同步狀態的清晰檢視。 | 
| 自動化同步 | Codefresh 會持續監控 Git 儲存庫的變更。它會自動啟動管道，以在偵測到差異時將變更套用至目標環境。 | 
| Kubernetes 整合 | Codefresh 提供與 Kubernetes 的深度整合，以支援跨多個叢集的 GitOps 樣式部署。它支援各種 Kubernetes 資源和自訂資源定義 (CRDs)。 | 
| 環境管理 | 您可以定義和管理多個環境 （例如開發、預備和生產） 做為程式碼。Codefresh 使用 GitOps 實務支援環境之間的提升。 | 
| Argo CD 整合 | Codefresh 與 Argo CD 整合，以增強 GitOps 功能。它結合了其 CI 功能和 Argo CD 的 CD 強度，以提供完整的 GitOps 解決方案。 | 
| Helm 支援 | Codefresh 支援 Helm Chart，並透過 GitOps 輕鬆管理複雜的應用程式。它還提供 Helm Chart 版本控制和提升。 | 
| 漸進式交付 | Codefresh 支援進階部署策略，例如 Canary 和藍/綠部署。您可以透過 GitOps 工作流程實作和管理這些策略。 | 
| 轉返和版本控制 | 如果在部署後偵測到問題，Codefresh 可讓您輕鬆復原至先前的版本。它會維護部署版本控制，以實現可追蹤性。 | 
| 核准工作流程 | Codefresh 支援部署的手動和自動核准程序。它可以根據 GitOps 實務，在環境之間進行受控的促銷。 | 
| IaC | Codefresh 支援與 IaC 工具整合，例如 CloudFormation 和 Terraform。它啟用基礎設施定義與應用程式程式碼的版本控制。 | 
| 可觀測性和監控 | Codefresh 提供內建的監控和可觀測性功能。它還提供與外部監控工具的整合，以提高可見性。 | 
| 安全性掃描 | Codefresh 包含可整合到 GitOps 工作流程的安全性掃描功能。安全檢查是自動化部署程序的一部分。 | 
| 稽核線索 | Codefresh 會維護所有動作和變更的完整稽核日誌。它支援 GitOps 的可追蹤性和合規方面。 | 
| RBAC 和存取控制 | Codefresh 實作角色型存取控制 (RBAC)，以進行精細的許可管理。這有助於確保跨團隊和環境的安全 GitOps 操作。 | 
| GitOps 自動化 | Codefresh 提供自動化 GitOps 工作流程各方面的功能，包括提取請求 (PR) 建立和合併。 | 
| 多雲端和混合部署 | Codefresh 支援跨多個雲端提供者和內部部署環境的 GitOps 工作流程。 | 
| 範本化和參數化 | Codefresh 支援管道和部署組態中的範本。這可啟用可重複使用和參數化的 GitOps 工作流程。 | 
| 整合式映像管理 | Codefresh 提供內建的容器映像管理功能。它將映像建置和部署整合到 GitOps 工作流程中。 | 
| 秘密管理的 GitOps  | Codefresh 提供在 GitOps 工作流程中管理秘密的安全方法。它與外部秘密管理解決方案整合。 | 
| 協同合作功能 | Codefresh 提供在 GitOps 程序內進行團隊協作的功能。這些功能包括註解、通知和共用儀表板。 | 

GitOps 的 Codefresh 方法因其將 CI/CD 功能與 GitOps 實務整合而值得注意。它旨在提供涵蓋整個軟體交付生命週期的全方位平台，同時遵守 GitOps 原則。

GitOps 區域中 Codefresh 的關鍵差異在於其統一的平台方法，結合了 CI 功能與 CD 和 GitOps 功能。這使得它特別適合想要all-in-one處理複雜 CI/CD 案例，同時實作 GitOps 實務的全方位解決方案的團隊。

Codefresh 為希望在更廣泛的 CI/CD 環境中採用 GitOps 方法的組織提供平台，特別是在使用 Kubernetes 和雲端原生技術時。

如需詳細資訊，請參閱 [Codefresh 文件](https://codefresh.io/docs/gitops/)。