如果您的 GitHub、GitLab 或 Bitbucket 存放庫中發生程式碼變更, Code Stream 會提供觸發管線的方式。Git 觸發器在要監控的存放庫的分支上使用 Git 端點。 Code Stream 透過 webhook 連線至 Git 端點。

若要在 Code Stream 中定義 Git 端點,您可以選取專案,並輸入端點所在的 Git 存放庫的分支。專案將管線與端點及其他相關物件進行分組。當您在 webhook 定義中選擇專案時,請選取要觸發的端點和管線。
備註: 如果定義包含端點的 webhook,並稍後編輯此端點,則無法在 webhook 中變更端點詳細資料。若要變更端點詳細資料,您必須刪除並重新定義包含此端點的 webhook。請參閱 如何在 Code Stream 中使用 Git 觸發器執行管線

必要條件

  • 確認您可以存取您打算連線的 GitHub、GitLab 或 Bitbucket 存放庫。
  • 如果您使用內部部署 Git 存放庫,請確認您可以存取 VMware Cloud Assembly 以便能夠新增雲端 Proxy。如需範例,請參閱設定 VMware Code Stream 以建立發佈程序模型
  • 確認您是 Code Stream 中的專案的成員。如果您不是管理員,請要求 Code Stream 管理員將您新增為專案成員。請參閱如何在 VMware Code Stream中新增專案

程序

  1. 定義 Git 端點。
    1. 按一下端點 > 新增端點
    2. 選取專案,並針對端點類型選取 Git。然後,輸入名稱與說明。
    3. 如果此端點是您基礎結構中的業務關鍵元件,請啟用標記為受限制
    4. 如果此端點位於內部部署中,請選取將其連線到 Code Stream 的雲端 Proxy。否則,請保留設定為預設值
    5. 選取其中一個支援的 Git 伺服器類型。
    6. 在路徑中輸入具有伺服器之 API 閘道之存放庫的 URL。例如,輸入 https://api.github.com/vmware-example/repo-example
    7. 輸入端點所在的存放庫中的分支。
    8. 選取驗證類型,然後輸入 GitHub、GitLab 或 BitBucket 的使用者名稱。然後,輸入與使用者名稱相符的密碼、私人 Token 或私密金鑰。
      • 密碼。您的密碼會提供對存放庫的完整存取權。您也可以為密碼建立變數。

        使用密碼變數隱藏和加密敏感資訊。針對必須隱藏和加密以及限制在執行中使用的字串、密碼和 URL 使用受限制的變數。例如,針對密碼或 URL 使用密碼變數。您可以在管線中任何類型的工作中使用密碼和受限制的變數。

      • 私人 Token。此 Token 為 Git 專屬,並且提供對特定動作的存取權。請參閱https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html。您也可以為私人 Token 建立變數。
      • 私密金鑰。此 SSH 金鑰是私密金鑰,可提供對特定存放庫的存取權。發生 Git 事件時, Code Stream 會使用此金鑰複製存放庫。請參閱https://help.github.com/articles/reviewing-your-ssh-keys/
  2. 按一下驗證,並確認端點會連線至 Code Stream
    如果無法連線,請更正任何錯誤,然後按一下 建立
    使用 Git 端點建置和測試程式碼

後續步驟

若要進一步瞭解,請檢閱其他區段。請參閱如何在 Code Stream 中使用 Git 觸發器執行管線