新增或移除上游儲存庫 - CodeArtifact

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

新增或移除上游儲存庫

請遵循以下各節中的步驟,在存放庫中新增或移除上游存 CodeArtifact 放庫。如需有關上游儲存庫的詳細資訊,請參閱使用中的上游存儲庫 CodeArtifact

本指南包含有關將其他 CodeArtifact 儲存庫配置為上游儲存庫的資訊。有關配置外部連接到公共存儲庫(如 npmjs.com,Nuget 圖庫,Maven 中央或 PyPI)的信息,請參閱添加外部連接。

添加或刪除上游存儲庫(控制台)

執行下列程序中的步驟,使用 CodeArtifact 主控台將存放庫新增為上游存放庫。如需有關使用新增上游存放庫的資訊 AWS CLI,請參閱新增或移除上游儲存庫 (AWS CLI)

若要使用 CodeArtifact 主控台新增上游存放庫
  1. 請在以下位置開啟 AWS CodeArtifact 主控台。 https://console.aws.amazon.com/codesuite/codeartifact/home

  2. 在瀏覽窗格中,選擇 [網域],然後選擇包含存放庫的網域名稱。

  3. 選擇儲存庫的名稱。

  4. 選擇編輯

  5. 上游存放庫中,選擇關聯上游存放庫並新增您要新增為上游存放庫的存放庫。您只能在與上游存儲庫相同的域中添加存儲庫。

  6. 選擇更新儲存庫

若要使用 CodeArtifact 主控台移除上游存放庫
  1. 請在以下位置開啟 AWS CodeArtifact 主控台。 https://console.aws.amazon.com/codesuite/codeartifact/home

  2. 在瀏覽窗格中,選擇 [網域],然後選擇包含存放庫的網域名稱。

  3. 選擇儲存庫的名稱。

  4. 選擇編輯

  5. 上游存放庫中,找到您要移除之上游存放庫的清單項目,然後選擇 [取消關聯]。

    重要

    從儲存庫中移除上游儲存庫後,套件管理員將無法存取上游儲存庫或其任何上游儲存庫中的套件。 CodeArtifact

  6. 選擇更新儲存庫

新增或移除上游儲存庫 (AWS CLI)

您可以使用 AWS Command Line Interface (AWS CLI) 新增或移除儲 CodeArtifact 存庫的上游儲存庫。若要這麼做,請使用指update-repository令,並使用--upstreams參數指定上游儲存庫。

您只能在與上游存儲庫相同的域中添加存儲庫。

若要新增上游儲存庫 (AWS CLI)
  1. 如果您還沒有,請按照中設定使用 AWS CodeArtifact的步驟進行設置和配置 CodeArtifact。 AWS CLI

  2. 使用帶有--upstreams標誌的aws codeartifact update-repository命令來添加上游存儲庫。

    注意

    呼叫此指update-repository令會以--upstreams旗標所提供的儲存庫清單取代現有已設定的上游儲存庫。如果要添加上游存儲庫並保留現有存儲庫,則必須在調用中包含現有的上游存儲庫。

    以下示例命令將兩個上游存儲庫添加到名為my_repo的域中名為的存儲庫中my_domain。從存my_repo放庫 CodeArtifact 要求套件時,上游存放庫在--upstreams參數中的順序會決定其搜尋優先順序。如需詳細資訊,請參閱 上游存放庫優先順序

    如需有關連線至公用外部儲存庫 (例如 npmjs.com 或 Maven 中央) 的資訊,請參閱。將 CodeArtifact 存儲庫 Connect 到公共存儲庫

    aws codeartifact update-repository \ --repository my_repo \ --domain my_domain \ --domain-owner 111122223333 \ --upstreams repositoryName=upstream-1 repositoryName=upstream-2

    輸出包含上游存放庫,如下所示。

    { "repository": { "name": "my_repo", "administratorAccount": "123456789012", "domainName": "my_domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-east-2:111122223333:repository/my_domain/my_repo", "upstreams": [ { "repositoryName": "upstream-1" }, { "repositoryName": "upstream-2" } ], "externalConnections": [] } }
若要移除上游存放庫 (AWS CLI)
  1. 如果您還沒有,請按照中設定使用 AWS CodeArtifact的步驟進行設置和配置 CodeArtifact。 AWS CLI

  2. 要從存儲庫中刪除上游存儲 CodeArtifact 庫,請使用帶有--upstreams標誌的update-repository命令。提供給該命令的存儲庫列表將是 CodeArtifact 存儲庫的新上游存儲庫集。包括您要保留的現有上游存儲庫,並省略要刪除的上游存儲庫。

    要從存儲庫中刪除所有上游存儲庫,請使用該update-repository命令並包含--upstreams而不帶參數。以下內容會從名稱為的網域中名稱my_repo的儲存庫中移除上游儲存庫my_domain

    aws codeartifact update-repository \ --repository my_repo \ --domain my_domain \ --domain-owner 111122223333 \ --upstreams

    輸出顯示的清單upstreams是空的。

    { "repository": { "name": "my_repo", "administratorAccount": "123456789012", "domainName": "my_domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-east-2:111122223333:repository/my_domain/my_repo", "upstreams": [], "externalConnections": [] } }