本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
列出套件名稱
使用中的list-packages
指令可 CodeArtifact 取得儲存庫中所有套件名稱的清單。這個命令只會傳回套件名稱,而不會傳回版本。
aws codeartifact list-packages --domain
my_domain
--domain-owner111122223333
--repositorymy_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-owner111122223333
--repositorymy_repo
\ --format npm
若要列出命名空間 (npm 範圍) 中的 npm 套件,請使用--namespace
和--format
選項。
重要
--namespace
選項的值不應包含行距@
。若要搜尋命名空間@types
,請將值設定為 types
.
注意
該--namespace
選項按命名空間前綴進行過濾。任何以傳遞給--namespace
選項的值開頭的範圍的 npm 套件都會在回list-packages
應中傳回。
aws codeartifact list-packages --domain
my_domain
--domain-owner111122223333
--repositorymy_repo
\ --format npm --namespacetypes
輸出範例:
{ "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-owner111122223333
--repositorymy_repo
\ --formatmaven
--namespaceorg.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-owner111122223333
--repositorymy_repo
\ --format pypi
按軟件包名稱前綴過濾
若要傳回以指定字串開頭的套件,您可以使用此選--package-prefix
項。
aws codeartifact list-packages --domain
my_domain
--domain-owner111122223333
--repositorymy_repo
\ --format npm --package-prefixpat
輸出範例:
{ "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-owner111122223333
--repositorymy_repo
\ --outputtext
--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-owner111122223333
--repositorymy_repo
--max-results20
允許的最大值--max-results
為 1,000。若要允許在包含 1,000 個以上套件的儲存庫中列出套件,請使用回應中的nextToken
欄位list-packages
支援分頁。如果儲存區域中的套裝程式數目大於的值--max-results
,您可以nextToken
將的值傳遞給另一次呼叫,list-packages
以取得下一頁結果。
aws codeartifact list-packages --domain
my_domain
--domain-owner111122223333
--repositorymy_repo
\ --next-tokenrO0ABXNyAEdjb...