端點是 DevOps 應用程式的執行個體,它連線至 Automation Pipelines 並提供用於執行管線的資料,例如資料來源、存放庫或通知系統。
端點可以是雲端式端點,也可以是內部部署端點。
您在 Automation Pipelines 中的角色會決定使用端點的方式。
- 管理員和開發人員可以建立、更新、刪除和檢視端點。
- 管理員可以將端點標記為受限制,並執行使用受限制端點的管線。
- 具有檢視者角色的使用者可以查看端點,但無法建立、更新或刪除它們。
如需詳細資訊,請參閱如何在 Automation Pipelines 中管理使用者存取和核准。
若要將 Automation Pipelines 連線到端點,請執行以下步驟。
- 在管線中新增工作
- 設定工作,使其與端點進行通訊。
- 按一下驗證,確認 Automation Pipelines 是否可以連線到端點。
- 然後,當您執行管線時,該工作將連線到端點,以便可以執行該工作。
如需有關使用這些端點的工作類型的資訊,請參閱在 Automation Pipelines 中提供哪些類型的工作。
端點 | 它提供什麼 | 支援的版本 | 需求 |
---|---|---|---|
代理程式 | 連線內部部署 SSH、PowerShell 或 REST 工作主機。 | 在建立代理程式端點之前,您必須建立雲端 Proxy。 | |
Bamboo | 建立建置計劃。 | 6.9.* | |
Docker | 原生建置可以使用 Docker 主機進行部署。 | 當管線包含來自 Docker Hub 的映像時,您必須在執行管線之前確保該映像已內嵌 cURL 或 wget。當管線執行時,Automation Pipelines 將下載使用 cURL 或 wget 執行命令的二進位檔案。 |
|
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 | 自動執行部署、縮放和管理容器化應用程式的步驟。 | 支援的所有版本 |
在管線工作區中使用 Kubernetes API 端點時,Automation Pipelines 會建立必要的 Kubernetes 資源 (如 ConfigMap、密碼和網繭) 以執行持續整合 (CI) 工作或自訂工作。Automation Pipelines 使用 NodePort 與容器進行通訊。 如需有關設定工作區的詳細資訊,請參閱設定管線工作區。 |
PowerShell | 建立在 Windows 或 Linux 機器上執行 PowerShell 指令碼的工作。 | 4 和 5 | |
SSH | 建立在 Windows 或 Linux 機器上執行 SSH 指令碼的工作。 | 7.0 | |
TFS,Team Foundation Server | 管理原始程式碼、自動化建置、測試和相關活動。 | 2015 和 2017 | |
VMware Aria Automation Orchestrator | 排列和自動執行建置程序中的工作流程。 | 7.* 和 8.* |
雲端式端點
雲端式端點的範例為本機 GitHub 存放庫。在使用雲端式存放庫的管線工作中,您可以將雲端 Proxy 設定為預設值。例如:
內部部署端點
Automation Pipelines 透過雲端 Proxy 連線到內部部署端點。您的網路組態和這些網路中內部部署端點的位置確定了所需的雲端 Proxy 執行個體數目。如果所有內部部署端點都在同一網路中,則安裝一個雲端 Proxy。如果內部部署端點位於不同的網路中,則需要為每個獨立網路安裝一個雲端 Proxy。然後,在 Automation Pipelines 中的端點組態中,選取與您的端點位於相同網路中的雲端 Proxy。
雲端 Proxy 會路由內部部署端點和 Automation Pipelines 之間的訊息,並允許從這些端點收集資料。內部部署端點無法透過公用網際網路連線,因為它們位於防火牆的後面。
若要為內部部署端點設定雲端 Proxy,請在 Automation Assembler 中下載雲端 Proxy OVA 並將其安裝到 vCenter 執行個體中。
需要雲端 Proxy 的內部部署端點範例類似於:
如需設定雲端 Proxy 的範例,請參閱設定 Automation Pipelines 以建立發佈程序模型。
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 ---