列出套件名稱 - CodeArtifact

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

列出套件名稱

使用中的list-packages指令可 CodeArtifact 取得儲存庫中所有套件名稱的清單。這個命令只會傳回套件名稱,而不會傳回版本。

aws codeartifact list-packages --domain my_domain --domain-owner 111122223333 --repository my_repo

輸出範例:

{ "nextToken": "eyJidWNrZXRJZCI6I...", "packages": [ { "package": "acorn", "format": "npm", "originConfiguration": { "restrictions": { "publish": "BLOCK", "upstream": "ALLOW" } }, { "package": "acorn-dynamic-import", "format": "npm", "originConfiguration": { "restrictions": { "publish": "BLOCK", "upstream": "ALLOW" } }, { "package": "ajv", "format": "npm", "originConfiguration": { "restrictions": { "publish": "BLOCK", "upstream": "ALLOW" } }, { "package": "ajv-keywords", "format": "npm", "originConfiguration": { "restrictions": { "publish": "BLOCK", "upstream": "ALLOW" } }, { "package": "anymatch", "format": "npm", "originConfiguration": { "restrictions": { "publish": "BLOCK", "upstream": "ALLOW" } }, { "package": "ast", "namespace": "webassemblyjs", "format": "npm", "originConfiguration": { "restrictions": { "publish": "BLOCK", "upstream": "ALLOW" } } ] }

列出 npm 軟件包名稱

若只要列出 npm 套件的名稱,請將--format選項的值設定為npm

aws codeartifact list-packages --domain my_domain --domain-owner 111122223333 --repository my_repo \ --format npm

若要列出命名空間 (npm 範圍) 中的 npm 套件,請使用--namespace--format選項。

重要

--namespace選項的值不應包含行距@。若要搜尋命名空間@types,請將值設定為 types.

注意

--namespace選項按命名空間前綴進行過濾。任何以傳遞給--namespace選項的值開頭的範圍的 npm 套件都會在回list-packages應中傳回。

aws codeartifact list-packages --domain my_domain --domain-owner 111122223333 --repository my_repo \ --format npm --namespace types

輸出範例:

{ "nextToken": "eyJidWNrZXRJZ...", "packages": [ { "package": "3d-bin-packing", "namespace": "types", "format": "npm" }, { "package": "a-big-triangle", "namespace": "types", "format": "npm" }, { "package": "a11y-dialog", "namespace": "types", "format": "npm" } ] }

列出 Maven 軟件包名

若只要列出 Maven 套件的名稱,請將--format選項的值設定為maven。您還必須在--namespace選項中指定 Maven 組 ID。

注意

--namespace選項按命名空間前綴進行過濾。任何以傳遞給--namespace選項的值開頭的範圍的 npm 套件都會在回list-packages應中傳回。

aws codeartifact list-packages --domain my_domain --domain-owner 111122223333 --repository my_repo \ --format maven --namespace org.apache.commons

輸出範例:

{ "nextToken": "eyJidWNrZXRJZ...", "packages": [ { "package": "commons-lang3", "namespace": "org.apache.commons", "format": "maven" }, { "package": "commons-collections4", "namespace": "org.apache.commons", "format": "maven" }, { "package": "commons-compress", "namespace": "org.apache.commons", "format": "maven" } ] }

列出 Python 件名稱

若只要列出 Python 套件的名稱,請將--format選項的值設定為pypi

aws codeartifact list-packages --domain my_domain --domain-owner 111122223333 --repository my_repo \ --format pypi

按軟件包名稱前綴過濾

若要傳回以指定字串開頭的套件,您可以使用此選--package-prefix項。

aws codeartifact list-packages --domain my_domain --domain-owner 111122223333 --repository my_repo \ --format npm --package-prefix pat

輸出範例:

{ "nextToken": "eyJidWNrZXRJZ...", "packages": [ { "package": "path", "format": "npm" }, { "package": "pat-test", "format": "npm" }, { "package": "patch-math3", "format": "npm" } ] }

支援的搜尋選項組合

您可以任意組合使用--format--namespace、和--package-prefix選項,但本身--namespace無法使用。搜尋範圍開頭為的所有 npm 套件,@types需要指定--format選項。--namespace單獨使用會導致錯誤。

使用這三個選項中的任何一個也不受支援,list-packages且會傳回存放庫中所有格式的所有套件。

格式輸出

您可以使用適用於所有 AWS CLI 指令的參數,使list-packages回應變得更緊湊且更具可讀性。使用--query參數可指定每個傳回套件版本的格式。使用--output參數將回應格式化為純文字。

aws codeartifact list-packages --domain my_domain --domain-owner 111122223333 --repository my_repo \ --output text --query 'packages[*].[package]'

輸出範例:

accepts array-flatten body-parser bytes content-disposition content-type cookie cookie-signature

如需詳細資訊,請參閱 AWS Command Line Interface 使用者指南中的控制 AWS CLI的命令輸出

預設值和其他選項

依預設,傳回的結果數目上限list-packages為 100。您可以使用--max-results選項來變更此結果限制。

aws codeartifact list-packages --domain my_domain --domain-owner 111122223333 --repository my_repo --max-results 20

允許的最大值--max-results為 1,000。若要允許在包含 1,000 個以上套件的儲存庫中列出套件,請使用回應中的nextToken欄位list-packages支援分頁。如果儲存區域中的套裝程式數目大於的值--max-results,您可以nextToken將的值傳遞給另一次呼叫,list-packages以取得下一頁結果。

aws codeartifact list-packages --domain my_domain --domain-owner 111122223333 --repository my_repo \ --next-token rO0ABXNyAEdjb...