端點是 DevOps 應用程式的執行個體,它連線至 Code Stream 並提供用於執行管線的資料,例如資料來源、存放庫或通知系統。

端點可以是雲端式端點,也可以是內部部署端點。

您在 Code Stream 中的角色會決定使用端點的方式。

  • 管理員和開發人員可以建立、更新、刪除和檢視端點。
  • 管理員可以將端點標記為受限制,並執行使用受限制端點的管線。
  • 具有檢視者角色的使用者可以查看端點,但無法建立、更新或刪除它們。

如需詳細資訊,請參閱如何在 Code Stream 中管理使用者存取和核准

若要將 Code Stream 連線至端點,請在管線中新增工作並進行設定,使其與端點通訊。若要確認 Code Stream 可以連線到端點,請按一下驗證。然後,當您執行管線時,管線工作會連線至端點以執行此工作。

如需有關使用這些端點的工作類型的資訊,請參閱在 VMware Code Stream 中提供哪些類型的工作

表 1. Code Stream 支援的端點
端點 它提供什麼 支援的版本 需求
代理程式 連線內部部署 SSH、PowerShell 或 REST 工作主機。 在建立代理程式端點之前,您必須建立雲端 Proxy。
Bamboo 建立建置計劃。 6.9.*
Docker 原生建置可以使用 Docker 主機進行部署。 當管線包含來自 Docker Hub 的映像時,您必須在執行管線之前確保該映像已內嵌 cURL。當管線執行時, Code Stream 將下載使用 cURL 執行命令的二進位檔案。
Docker 登錄 登錄容器映像,以便 Docker 建置主機可以提取映像。 2.7.1
Gerrit 連線至 Gerrit 伺服器以供檢閱和觸發 2.14.*
Git 當開發人員更新程式碼並將其簽入存放庫時觸發管線。

Git Hub Enterprise 2.1.8

Git Lab Enterprise 11.9.12-ee

Jenkins 建置程式碼構件。 1.6.* 和 2.*
Jira 將在管線工作失敗時建立 Jira 票證。 8.3.*
Kubernetes 自動執行部署、縮放和管理容器化應用程式的步驟。 1.9.*
PowerShell 建立在 Windows 或 Linux 機器上執行 PowerShell 指令碼的工作。 4 和 5
SSH 建立在 Windows 或 Linux 機器上執行 SSH 指令碼的工作。 7.0
TFS,Team Foundation Server 管理原始程式碼、自動化建置、測試和相關活動。 2015 和 2017
vRealize Orchestrator 排列和自動執行建置程序中的工作流程。 7.* 和 8.*

雲端式端點

雲端式端點的範例為本機 GitHub 存放庫。在使用雲端式存放庫的管線工作中,您可以將雲端 Proxy 設定為預設值。例如:

雲端式 Git 端點可使用預設雲端 Proxy。

內部部署端點

Code Stream 透過雲端 Proxy 連線到內部部署端點。您的網路組態和這些網路中內部部署端點的位置決定了所需的雲端 Proxy 執行個體的數目。如果所有內部部署端點都在同一網路中,只需安裝一個雲端 Proxy。如果內部部署端點位於不同的網路中,則需要為每個獨立網路安裝一個雲端 Proxy。然後,在 Code Stream 中的端點組態中,選取與您的端點位於相同網路中的雲端 Proxy。

雲端 Proxy 會路由內部部署端點和 Code Stream 之間的訊息,並允許從這些端點收集資料。內部部署端點無法透過公用網際網路連線,因為它們位於防火牆的後面。

若要為內部部署端點設定雲端 Proxy,請在 VMware Cloud Assembly 中下載雲端 Proxy OVA 並將其安裝到 vCenter Server 執行個體中。

需要雲端 Proxy 的內部部署端點範例類似於:

內部部署端點 (例如 Git) 會使用您選取的特定雲端 Proxy。

如需設定雲端 Proxy 的範例,請參閱設定 VMware Code Stream 以建立發佈程序模型

GitHub 端點的範例 YAML 程式碼

此範例 YAML 程式碼會定義一個 GitHub 端點,您可以在 Git 工作中參考此端點。

---
name: github-k8s
tags: [
  ]
kind: ENDPOINT
properties:
  serverType: GitHub
  repoURL: https://github.com/autouser/testrepok8s
  branch: master
  userName: autouser
  password: encryptedpassword
  privateToken: ''
description: ''
type: scm:git
isLocked: false
---