跳至內容
Clevera 說明中心

連接 GitHub 或其他儲存庫至 Autopilot

連接 GitHub(或 GitLab 或 Bitbucket,視情況而定),讓 Autopilot 可以追蹤您的發布與已合併的變更。存取權限為唯讀,僅限於您允許的儲存庫,且絕不包含您的程式碼。

更新於 閱讀時間 3 分鐘

連接程式碼儲存庫後,Autopilot 即可追蹤您產品的發布與已合併的變更,讓諸如 Keep my help center up to date when we ship 之類的任務能在產品發布時立即規劃修復。存取權限為唯讀,僅涵蓋您允許的儲存庫,且絕不包含您的程式碼。

開始之前

  • 您必須是工作區擁有者或管理員。其他人會看到 連接,但所有控制項皆已停用:「只有工作區擁有者或管理員可以連接或變更這些設定。」
  • GitHub 透過 Clevera 專屬的唯讀 GitHub 應用程式進行連接,該應用程式會安裝在您的帳戶或組織中。如果組織擁有者必須核准,請在他們核准後再次連接。
  • GitLab(僅限 gitlab.com,不支援自管)與 Bitbucket(Bitbucket Cloud)列於同一頁面。當其中一個顯示「此連接尚無法使用。」時,表示目前無法連接:請改用 GitHub 或變更記錄頁面。

連接一個儲存庫

  1. 開啟連接

    在 Autopilot 中,開啟 設定 下的 連接。儲存庫連線 會列出每個提供者及其狀態。

    Autopilot 連接,在儲存庫連線下連接了一個 GitHub 帳戶,顯示 2 個儲存庫和一個管理按鈕
    已連接的 GitHub 帳戶,包含兩個已允許的儲存庫。
  2. 點擊連接

    點擊提供者旁邊的 連接,並在其頁面上核准唯讀存取權限。您將回到 連接 頁面,新的連接即會開啟。

  3. 選擇儲存庫

    點擊 選擇儲存庫,搜尋並點擊 Autopilot 可讀取的每個儲存庫旁邊的 允許。點擊 完成。在您允許之前,Autopilot 不會讀取任何內容:「尚未有任何內容。在您允許儲存庫之前,Autopilot 不會讀取任何內容。」

    GitHub 連接的儲存庫分頁,列出兩個 Autopilot 可讀取的儲存庫,包含選擇儲存庫與中斷連線
    Autopilot 可讀取的儲存庫。每個儲存庫都會顯示其預設分支以及有多少排程正在使用它。
  4. 在任務中使用

    設定一個在 每次發布 時執行的任務:Keep my help center up to date when we ship、Update my videos when the product changes、Record a video for every new feature 或 您自己的任務。在設定卡片中,選擇 連接、儲存庫 以及要 讀取 的內容:發布(「您發布的每次發布。」)或 已合併的變更(「每次合併的提取請求。」)。請參閱 設定 Autopilot 任務。

如果尚未允許任何儲存庫,設定卡片會顯示「尚未允許任何儲存庫。連接帳戶並選擇 Autopilot 可讀取的儲存庫。」並附帶 開放連線,而「繼續」會回答「請先連接儲存庫。」若要從卡片允許其他儲存庫,請使用 允許更多儲存庫。

在 Autopilot 首頁上,一旦建立了儲存庫連線,開始使用檢查清單中的 連接儲存庫項目就會被勾選。

連接後會發生什麼事

  • Clevera 大約每小時檢查一次每個受監控的儲存庫。沒有任何內容會被推送到 Clevera:沒有 Webhook。
  • 新的發布(或已合併的變更)會啟動任務執行:Clevera 會讀取變更內容、規劃修復,並在執行任何動作前等待您的審核。
  • 發布說明與提取請求文字是在 Clevera 之外編寫的,因此讀取這些內容的執行作業一律會等待您的審核。
  • 在任務上,觸發條件會顯示「acme-inc/acme-billing 上的發布」或「… 上的已合併變更」。在清單中,它會顯示「每次發布後」。

Autopilot 讀取的內容

開啟連接(管理,或在連接前透過提供者的 ⋯ 選單開啟 我們讀取的內容)。您的資料 分頁會列出所有內容。

GitHub 連接的您的資料分頁:Autopilot 讀取、從不讀取、儲存的內容,以及它要求的唯讀權限
我們讀取的內容 您選擇的儲存庫名稱、預設分支與可見性,不包含其他儲存庫。發布(GitHub、GitLab)或標籤(Bitbucket):名稱、標籤或訊息、日期與發布說明。已合併的提取或合併請求:標題、描述、合併日期與連結(GitHub 與 Bitbucket 也包含已變更檔案的名稱)。預設分支上的提交訊息,僅在無法讀取已合併變更時讀取。
我們從不讀取的內容 檔案內容、差異 (diffs) 或任何程式碼。問題 (Issues)、Wiki、CI 記錄、機密或設定。審核評論。您未選擇的儲存庫。絕不會寫入任何內容:存取權限為唯讀。
我們儲存的內容 連接及其加密的存取權限;您選擇的儲存庫;每個排程檢查上次查看的位置;以及每個任務的變更摘要(標題、連結、日期與每個描述最多 500 個字元)。摘要會隨任務刪除。

「您的儲存庫中的任何內容都不會用於訓練 AI 模型。」

供應商 要求的權限
GitHub 中繼資料:讀取。內容:讀取,僅用於列出發布版本和提交;Clevera 從不開啟檔案。提取請求:讀取。無寫入權限且無 Webhook。
GitLab read_api (唯讀 API 存取)。無寫入權限、無儲存庫下載權限、無 Webhook。
Bitbucket 帳戶:讀取。儲存庫:讀取。提取請求:讀取。無寫入權限且無 Webhook。

Clevera 會拒絕授予唯讀存取權限以外的連接。

活動 分頁會列出最近 20 個事件,由新到舊排序:連接、允許與移除儲存庫、檢查(「已檢查 acme-inc/acme-billing:2 個變更」)、續約與錯誤。「讀取清單計數,從不讀取內容。」

狀態

狀態 含義
未連線 連接帳戶以選擇儲存庫。
已連接 Autopilot 可以讀取您選擇的儲存庫。
需要注意 連接遺失了存取權限。請開啟它以進行修復。
存取權限已撤銷 提供者停止接受該連接。點擊 重新連線:其重複與排程將會恢復。
暫停中,正在重試 「提供者要求我們放慢速度或發生了小故障。Autopilot 會自行重試;無需採取任何行動。」

當提供者停止接受連接時,使用該連接的排程會暫停,且連接該帳戶的人員會透過電子郵件與收件匣收到「GitHub 停止接受您的 Autopilot 連接」(或 GitLab、Bitbucket)的通知,並附帶 開放連線。在 重複 頁面上,這些任務會顯示 連接遺失。

您可以連接同一提供者的多個帳戶:在提供者的 ⋯ 選單或連接中點擊 連接其他帳戶。

移除存取權限

  • 單一儲存庫: 點擊其旁邊的 ×(當任務使用它時會顯示「停止讀取它;其排程將暫停。」)。
  • 整個帳戶: 開啟連接並點擊 中斷連線,然後確認「中斷 acme-inc 的連線?」。Autopilot 將停止讀取其儲存庫並暫停使用它們的排程。Clevera 會立即刪除其存取權限。
    • GitHub:這會從您的帳戶或組織中解除安裝 Clevera 的應用程式。您也可以隨時在 GitHub 上解除安裝它。
    • GitLab:存取權限也會在 GitLab 上撤銷。您也可以在 GitLab 設定的 應用程式 下撤銷它。
    • Bitbucket:同樣請在 Bitbucket 設定的 應用程式授權 下移除授權。

稍後再次連接同一個帳戶將會恢復連接,其暫停的任務即可繼續執行。

疑難排解

您看到的內容 該怎麼做
「GitHub 組織的擁有者需要核准 Clevera Tasks 應用程式。請在他們核准後再次連接。」 請組織擁有者在 GitHub 上核准該應用程式,然後再次點擊 連接。
「您的 GitHub 帳戶無法看到此安裝。請要求組織擁有者進行連接。」 由具有安裝存取權限的人員進行連接。
「Clevera Tasks 應用程式在此 GitHub 帳戶上已暫停。請在 GitHub 上取消暫停,然後再次連接。」 在您的 GitHub 設定中取消暫停該應用程式。
「GitHub 未確認您的身分。請再試一次。」 / 「GitLab 未確認該連接。請再試一次。」 重新開始 連接。
「… 授予了唯讀以外的存取權限。請聯絡支援團隊。」 聯絡支援團隊;Clevera 僅接受唯讀存取權限。
「此帳戶尚無法看到任何儲存庫。」 在提供者端授予應用程式儲存庫存取權限,然後再次開啟 選擇儲存庫。
「GitHub 未讓 Clevera 讀取此儲存庫。請檢查該連接是否仍能看到它。」 該儲存庫已從應用程式的存取權限中移除、重新命名或刪除。請再次允許它。
「此連接尚無法使用。」 該提供者目前無法連接。請使用其他提供者或變更記錄頁面。