如何從 CodeCatalyst 遷移 - Amazon CodeCatalyst

自 2025 年 11 月 7 日起,Amazon CodeCatalyst 將不再向新客戶開放。如果您想要使用 服務,請在 2025 年 11 月 7 日之前註冊。如需詳細資訊,請參閱如何從 CodeCatalyst 遷移

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

如何從 CodeCatalyst 遷移

在仔細考慮之後,我們決定關閉新客戶對 Amazon CodeCatalyst 的存取權,自 2025 年 11 月 7 日開始生效。現有的 Amazon CodeCatalyst 客戶可以繼續將服務與現有空間搭配使用,但無法建立新的空間。 AWS 會繼續投資 Amazon CodeCatalyst 的安全性和可用性,但我們不打算推出新功能。

客戶可以手動將其資料從 Amazon CodeCatalyst 遷移到其他供應商。本文件說明從 CodeCatalyst AWS 和管理主控台遷移、擷取或刪除資料的基本方法。透過 CodeCatalyst 主控台在其他 AWS 或 3P 服務中建立的資源和資料將需要透過這些服務刪除,以停止累積費用 (如適用)。

客戶可以考慮使用 Amazon Q 遷移至 GitLab Duo,Amazon Q 已於 2025 年 4 月 17 日宣布正式上市。這個新產品是整合產品,將 GitLab 的 DevSecOps 平台與 Amazon Q 的生成式 AI 功能結合在一起。搭配 Amazon Q 的 Gitlab Duo 會將 Amazon Q 代理程式功能直接嵌入 GitLab 的 DevSecOps 平台,以在整個軟體開發生命週期中加速複雜的多步驟任務。

遷移您的儲存庫

將 CodeCatalyst 儲存庫遷移至 GitLab 儲存庫

使用先決條件 URL 搭配 HTTPS Git 儲存庫登入資料,請遵循 GitLab 文件中有關透過 URL 從儲存庫匯入原始碼的指引。

將 CodeCatalyst 儲存庫遷移至 GitHub 儲存庫

使用先決條件 URL 搭配 HTTPS Git 儲存庫登入資料,請遵循 GitHub 文件中有關匯入原始碼的指引。

一般遷移到不同的儲存庫供應商

  1. 複製 CodeCatalyst 儲存庫

    使用 Git 將 Amazon CodeCatalyst 儲存庫複製到本機電腦。如果您使用的是 HTTPS,您可以執行下列命令來執行此操作:

    git clone --mirror https://your-aws-repository-url your-aws-repository

    your-aws-repository-url 使用 Amazon CodeCatalyst 儲存庫的 URL 取代 。

    your-aws-repository 使用此儲存庫的名稱取代 。

    範例:

    git clone https://git-codecatalyst.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
  2. 設定新的遠端儲存庫指標

    導覽至您複製的 Amazon CodeCatalyst 儲存庫的目錄。然後,從新的儲存庫提供者新增儲存庫 URL 做為遠端:

    git remote add <provider name> <provider-repository-url>

    <provider name> 將 取代為您選擇的提供者名稱。(範例:gitlab)

    使用新儲存庫供應商儲存庫的 URL 取代 <provider-repository-url>。

  3. 將本機儲存庫推送至新的遠端儲存庫:

    這會將所有分支和標籤推送到新的儲存庫提供者的儲存庫。供應商名稱必須符合步驟 2 中的供應商名稱。

    git push <provider name> --mirror

    備註:

    • 遠端儲存庫應該是空的

    • 視提供者而定,遠端儲存庫可能會有不允許強制推送的受保護分支。如果發生這種情況,您必須導覽至新的儲存庫提供者,並停用分支保護,以允許強制推送。

  4. 驗證遷移

    推送完成後,請確認所有檔案、分支和標籤都已成功遷移至新的儲存庫提供者。您可以透過線上瀏覽儲存庫,或將其複製到另一個位置並在本機檢查,來執行此操作。

  5. 更新遠端 URLs(選用)

    如果您打算在本機繼續使用遷移的儲存庫,建議您更新遠端 URL,以指向新的供應商儲存庫,而不是 Amazon CodeCatalyst。您可使用下列命令來執行此作業:

    git remote set-url origin <provider-repository-url>

    使用新儲存庫供應商儲存庫的 URL 取代 <provider-repository-url>。

從 CodeCatalyst 擷取您的資料

下載成品

您可以下載並檢查 Amazon CodeCatalyst 工作流程動作所產生的成品。您可以下載兩種類型的成品:

  • 來源成品 – 包含來源儲存庫內容快照的成品,其在執行開始時就存在。

  • 工作流程成品 – 在工作流程組態檔案的 Outputs 屬性中定義的成品。

若要下載工作流程輸出的成品:

  1. 在 https://https://codecatalyst.aws/ 開啟 CodeCatalyst 主控台。

  2. 選擇您的專案。

  3. 在導覽窗格中,選擇 CI/CD,然後選擇工作流程

  4. 選擇工作流程的名稱。您可以依定義工作流程的來源儲存庫或分支名稱進行篩選,或依工作流程名稱或狀態進行篩選。

  5. 在工作流程的名稱下,選擇執行

  6. 執行歷史記錄執行 ID 欄中,選擇執行。例如,Run-95a4d。

  7. 在執行的名稱下,選擇成品

  8. 在成品旁,選擇下載。將下載封存檔案。其檔案名稱由七個隨機字元組成。

  9. 使用您選擇的封存擷取公用程式來擷取封存。

下載您的問題附件

  1. 在 https://https://codecatalyst.aws/ 開啟 CodeCatalyst 主控台。

  2. 選擇您要管理附件的問題。如需尋找問題的協助,請參閱尋找和檢視問題

  3. 若要下載附件,請選擇您要下載之附件旁的省略符號功能表,然後選擇下載

下載動作的原始碼

  1. 在 https://https://codecatalyst.aws/ 開啟 CodeCatalyst 主控台。

  2. 選擇您的專案。

  3. 尋找您要檢視其程式碼的動作:

    1. 在導覽窗格中,選擇 CI/CD,然後選擇工作流程

    2. 選擇任何工作流程的名稱,或建立一個。如需建立工作流程的詳細資訊,請參閱建立工作流程

    3. 選擇編輯

    4. 在左上角,選擇 + 動作以開啟動作目錄。

    5. 在下拉式清單中,選擇 Amazon CodeCatalyst 以檢視 CodeCatalyst、CodeCatalyst 實驗室和第三方動作。

    6. 搜尋動作,然後選擇其名稱。請勿選擇加號 (+)。

    動作的詳細資訊隨即出現。

  4. 在動作詳細資訊對話方塊中,靠近底部,選擇下載

    隨即出現頁面,顯示動作原始碼所在的 Amazon S3 儲存貯體。如需 Amazon S3 的相關資訊,請參閱《Amazon Simple Storage Service 使用者指南》中的什麼是 Amazon S3?

從 CodeCatalyst 刪除您的資料

從 CodeCatalyst 刪除您的資料之前,請通知您的團隊服務遷移,並驗證不需要任何資源。一旦刪除資料和資源,就無法復原。

請求服務團隊代表您刪除資料

空間管理員可以透過 CodeCatalyst 主控台中的支援中心聯絡我們,請求服務團隊代刪除空間。空間管理員必須在 CodeCatalyst 主控台中驗證,才能請求刪除空間。提交請求後,服務團隊會先聯絡您確認請求,再代表您採取行動。

刪除 CodeCatalyst 空間

您可以刪除空間,以移除所有空間資源的存取權。您必須具有空間管理員角色才能刪除空間。

注意:您無法復原空間刪除,而且一旦空間刪除,就無法擷取資料。

刪除空間後,所有空間成員都將無法存取空間資源。空間資源的計費也會停止,而第三方來源儲存庫提示的任何工作流程也會停止。

如果您屬於多個空格,請選擇頂端導覽列中的空格。

刪除空格
  1. 在 https://https://codecatalyst.aws/ 開啟 CodeCatalyst 主控台。

  2. 導覽至您的空間。

    提示

    如果您屬於多個空格,請在頂端導覽列中選擇空格。

  3. 選擇設定,然後選擇刪除

  4. 輸入 delete 以確認刪除。

  5. 選擇 刪除

    注意

    如果您屬於多個空間,系統會將您重新導向至空間概觀頁面。如果您屬於一個空間,系統會將您重新導向至空間建立頁面。

如果您刪除空間,但屬於多個空間,系統會將您重新導向至空間概觀頁面。如果您屬於一個空間,系統會將您重新導向至空間建立頁面。

如果您從 CodeCatalyst 主控台在其他 AWS 或第三方服務中建立資源,您將需要個別前往這些服務,以從他們建立的帳單帳戶中關閉資源。刪除空間只會刪除 CodeCatalyst 資料和資源。

刪除專案

您可以刪除專案,以移除對專案資源的所有存取權。您必須擁有空間管理員專案管理員角色,才能刪除專案。刪除專案後,專案成員將無法存取專案資源,而且第三方來源儲存庫提示的任何工作流程都將停止。

若要刪除您的專案:

  1. 在 https://https://codecatalyst.aws/ 開啟 CodeCatalyst 主控台。

  2. 使用您要檢視的專案導覽至空間。在專案下,選擇您的專案。

  3. 在導覽窗格中,選擇專案設定

  4. 選擇刪除專案

  5. 輸入 delete 以確認刪除。

  6. 選擇刪除專案

如果您在 CodeCatalyst 專案的其他 AWS 或第三方服務中建立資源,您將需要個別前往這些服務,以從他們建立的帳單帳戶中關閉資源。刪除空間只會刪除 CodeCatalyst 資料和資源。

刪除來源儲存庫

您可以刪除 Amazon CodeCatalyst 專案的來源儲存庫。刪除來源儲存庫也會刪除儲存在儲存庫中的任何專案資訊。如果有任何工作流程依賴於來源儲存庫,則在刪除儲存庫之後,這些工作流程將從專案工作流程清單中刪除。不會刪除或修改參考來源儲存庫的問題,但新增至問題之來源儲存庫的任何連結都會在刪除儲存庫後失敗。

重要:刪除來源儲存庫無法復原。刪除來源儲存庫之後,您無法再複製該儲存庫、從中提取資料,或將資料推送到其中。刪除來源儲存庫不會刪除該儲存庫的任何本機複本 (本機儲存庫)。若要刪除本機儲存庫,請使用本機電腦的目錄和檔案管理工具。

注意:您無法在 CodeCatalyst 主控台中刪除連結的儲存庫。若要刪除連結的儲存庫,請選擇儲存庫清單中的連結,以在託管儲存庫的 服務中開啟該儲存庫,然後刪除它。如需詳細資訊,請參閱託管連結儲存庫之服務的文件。

若要從專案中移除連結的儲存庫,請參閱 CodeCatalyst 中的取消連結 GitHub 儲存庫、Bitbucket 儲存庫、GitLab 專案儲存庫和 Jira 專案

刪除來源儲存庫
  1. 導覽至包含您要刪除之來源儲存庫的專案。

  2. 在專案的摘要頁面上,從清單中選擇您想要的儲存庫,然後選擇檢視儲存庫。或者,在導覽窗格中,選擇程式碼,然後選擇來源儲存庫。從專案的來源儲存庫清單中選擇儲存庫的名稱。

  3. 在儲存庫的首頁上,選擇更多,選擇管理設定,然後選擇刪除儲存庫

  4. 檢閱分支、提取請求和相關工作流程資訊,以協助確保您不會刪除仍在使用中或未完成工作的儲存庫。如果您想要繼續,請輸入刪除,然後選擇刪除

刪除自訂藍圖

當您從 Amazon CodeCatalyst 空間刪除藍圖時,會移除對藍圖專案或藍圖版本資源的所有存取權。當您刪除藍圖時,專案成員將無法存取專案資源,而且第三方來源儲存庫提示的任何工作流程都將停止。

如果您刪除藍圖,不會影響已套用藍圖的專案。藍圖的資源不會從專案中移除。

重要:若要從空間中刪除已發佈的自訂藍圖或自訂藍圖的目錄版本,您必須使用空間中具有 Space 管理員或 Power 使用者角色的帳戶登入。

  1. 在 https://https://codecatalyst.aws/ 開啟 CodeCatalyst 主控台。

  2. 在 CodeCatalyst 主控台中,導覽至您要刪除自訂藍圖的空間。

  3. 在空間儀表板上,選擇設定索引標籤,然後選擇藍圖

  4. 設定資料表上,選擇您要刪除之自訂藍圖的選項按鈕,然後選擇刪除藍圖

  5. 輸入 delete 以確認刪除藍圖目錄版本。

  6. 選擇 刪除

刪除您的問題附件

  1. 在 https://https://codecatalyst.aws/ 開啟 CodeCatalyst 主控台。

  2. 選擇您要管理附件的問題。如需尋找問題的協助,請參閱尋找和檢視問題

  3. 若要移除附件,請選擇您要移除之附件旁的省略符號功能表,然後選擇刪除

在透過 Amazon CodeCatalyst 存取的開發環境中刪除檔案

您可以在開發環境、本機電腦或整合式開發環境 (IDE) 中刪除檔案。您無法刪除 Amazon CodeCatalyst 主控台中的檔案。

刪除您空間的開發環境

如需刪除開發環境考量的詳細資訊,請參閱刪除開發環境

您必須擁有空間管理員角色才能檢視此頁面,以及在空間層級管理開發環境。如果您屬於多個空格,請在頂端導覽列中選擇空格。

刪除開發環境
  1. 在 https://https://codecatalyst.aws/ 開啟 CodeCatalyst 主控台。

  2. 導覽至 CodeCatalyst 空間

  3. 選擇設定,然後選擇開發環境

  4. 選擇您要管理之開發環境旁的選擇器。選擇 刪除

  5. 輸入 delete 以確認開發環境刪除。

  6. 選擇 刪除

刪除帳戶連線

您可以在先前新增至空間的 CodeCatalyst 主控台中刪除帳戶連線。刪除帳戶連線後,您無法重新連線,而且必須建立新的連線。

必須為您的 CodeCatalyst 空間指定帳單帳戶,即使該空間的使用量不會超過 免費方案。您必須先為空間新增另一個帳戶,才能移除指定帳單帳戶之帳戶的空間。如果您想要刪除空間的帳單帳戶,則需要刪除空間。請參閱《Amazon CodeCatalyst 管理員指南》中的管理帳單

若要管理空間的帳戶連線,您必須擁有 Space 管理員Power 使用者角色。

稍後可以再次新增已移除的帳戶,但您必須在帳戶與空間之間建立新的連線。您將需要重新建立任何 IAM 角色與帳戶的關聯。

刪除帳戶連線
  1. 在 https://https://codecatalyst.aws/ 開啟 CodeCatalyst 主控台。

  2. 導覽至 CodeCatalyst 空間。選擇 Settings (設定),然後選擇 AWS 帳戶

  3. Amazon CodeCatalyst 顯示名稱下,選擇您要移除的帳戶連線旁的選擇器。

  4. 選擇移除 AWS 帳戶。在欄位中輸入名稱以確認刪除,然後選擇移除

    隨即顯示成功橫幅,並從連線清單中移除帳戶連線。

從 AWS 管理主控台中的 CodeCatalyst 空間移除帳戶

您可以使用 中的 CodeCatalyst 頁面 AWS 來移除已新增至空格的帳戶。針對此程序,使用您管理之特定帳戶的管理許可,登入 AWS 管理主控台中的 Amazon CodeCatalyst Spaces 頁面,從您的空間中移除 AWS 帳戶。若要移除屬於 CodeCatalyst 空間指定帳單帳戶的帳戶,請務必先指定新的帳單帳戶。

稍後可以再次新增已移除的帳戶,但您必須在帳戶與空間之間建立新的連線。您需要重新建立任何 IAM 角色與新增帳戶的關聯。

必須為您的 CodeCatalyst 空間指定帳單帳戶,即使該空間的使用量不會超過 免費方案。您必須先為空間新增另一個帳戶,才能移除指定帳單帳戶之帳戶的空間。

您必須擁有 Space 管理員Power 使用者角色,才能管理空間的帳戶連線。

移除新增的帳戶
  1. 在 中 AWS Management Console,請確定您使用要管理的相同帳戶登入。

  2. 在 https://https://codecatalyst.aws/ 開啟 CodeCatalyst 主控台。

  3. 導覽至 CodeCatalyst 空間。選擇設定,然後選擇帳單

  4. 檢視頁面上的帳單帳戶資訊,以確定您要移除的帳戶不是空間的指定帳單帳戶。

  5. 選擇管理帳單 AWS。這會在 中開啟 Amazon CodeCatalyst Spaces AWS Management Console。如果系統提示您登入,請登入 AWS,然後再次選擇 按鈕以載入頁面。

  6. Amazon CodeCatalyst Spaces 頁面上,選擇包含您要移除之帳戶的空間。空間的詳細資訊頁面隨即顯示。

  7. 選擇移除空間

  8. 從此帳戶移除 CodeCatalyst 空間中,輸入要確認的空間名稱。選擇移除

刪除秘密

使用下列程序刪除秘密和秘密參考識別符。刪除秘密之前,建議您從所有工作流程動作中移除秘密的參考識別碼。如果您刪除秘密但不刪除參考識別符,則下次執行動作時將會失敗。

從工作流程中刪除秘密的參考識別碼
  1. 在 https://https://codecatalyst.aws/ 開啟 CodeCatalyst 主控台。

  2. 在導覽窗格中,選擇 CI/CD,然後選擇工作流程

  3. 選擇工作流程的名稱。您可以依定義工作流程的來源儲存庫或分支名稱進行篩選,或依工作流程名稱或狀態進行篩選。

  4. 選擇編輯

  5. 選擇 YAML

  6. 搜尋工作流程以取得下列字串:

    ${Secrets.

    這會尋找所有秘密的所有參考識別碼。

  7. 刪除所選秘密的參考識別符,或將其取代為純文字值。

  8. (選用) 選擇驗證以在遞交之前驗證工作流程的 YAML 程式碼。

  9. 選擇遞交,輸入遞交訊息,然後再次選擇遞交

刪除秘密
  1. 在 https://https://codecatalyst.aws/ 開啟 CodeCatalyst 主控台。

  2. 在導覽窗格中,選擇 CI/CD,然後選擇秘密

  3. 在秘密清單中,選擇您要刪除的秘密。

  4. 選擇 刪除

  5. 輸入 delete 以確認刪除。

  6. 選擇 刪除

刪除團隊

您可以刪除不再需要的團隊。當您刪除團隊時,將從空間中的所有專案和資源中移除所有團隊成員的相關聯許可。您必須擁有 Space 管理員角色才能管理團隊。

刪除團隊
  1. 在 https://https://codecatalyst.aws/ 開啟 CodeCatalyst 主控台。

  2. 導覽至您的空間。選擇設定,然後選擇團隊

  3. 動作中,選擇刪除團隊。這會變更整個團隊的角色。

  4. 選擇 刪除

刪除佈建的機群

使用下列指示來刪除佈建的機群。

刪除佈建機群之前,請先從動作的 YAML 程式碼中刪除機群屬性,將其從所有動作中移除。刪除佈建機群之後繼續參考的任何動作,都會在下次動作執行時失敗。

刪除佈建的機群
  1. 在導覽窗格中,選擇 CI/CD,然後選擇運算

  2. 佈建機群清單中,選擇您要刪除的機群。

  3. 選擇 刪除

  4. 輸入 delete 以確認刪除。

  5. 選擇 刪除

刪除套件儲存庫

執行下列步驟以刪除 CodeCatalyst 中的套件儲存庫。

刪除套件儲存庫
  1. 在 https://https://codecatalyst.aws/ 開啟 CodeCatalyst 主控台。

  2. 導覽至包含您要刪除之套件儲存庫的專案。

  3. 從導覽窗格中,選擇套件

  4. 套件儲存庫頁面上,選擇您要刪除的儲存庫。

  5. 選擇 刪除

  6. 檢閱有關刪除套件儲存庫效果的資訊。

  7. 在輸入欄位中輸入 delete ,然後選擇刪除

刪除空間時,Amazon CodeCatalyst 中存放的所有其他資源都會遭到刪除。這不包括透過 CodeCatalyst 主控台在其他 AWS 或 3P 服務中建立的資源和資料。在 CodeCatalyst 主控台外的服務中建立的所有資源都需要透過這些服務刪除,才能停止產生費用。

如果您有其他問題,請透過 aws-codecatalyst-service@amazon.com 聯絡我們,或透過 Amazon CodeCatalyst 主控台中的支援中心聯絡我們。