

这是 AWS CDK v2 开发者指南。旧版 CDK v1 于 2022 年 6 月 1 日进入维护阶段，并于 2023 年 6 月 1 日终止支持。

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# `cdk publish-assets`
<a name="ref-cli-cmd-publish-assets"></a>

**重要**  
该`cdk publish-assets`命令正在为 AWS CDK 开发中。此命令的当前功能可能会发生变化。因此，您必须通过提供 `--unstable=publish-assets` 命令选择加入来使用此命令。

将指定 AWS 云开发套件 (AWS CDK) 堆栈的 Docker 镜像和文件资产等资产发布到各自的目的地，例如亚马逊弹性容器注册表 (Amazon ECR) Elastic Registry 和亚马逊简单存储服务 (Amazon S3) Simple Storage Service 存储桶，无需执行部署。

在要将资源发布阶段与部署阶段分开的 CI/CD 管道中，此命令非常有用。通过独立发布资产，您可以在开始部署过程之前验证所有资产是否已构建并可用。

## 用法
<a name="ref-cli-cmd-publish-assets-usage"></a>

```
$ cdk publish-assets <arguments> <options>
```

## 参数
<a name="ref-cli-cmd-publish-assets-args"></a><a name="ref-cli-cmd-publish-assets-args-stack-name"></a>

 **CDK 堆栈 ID**   
您的应用中要为其发布资源的 CDK 堆栈的构造 ID。  
 *类型*：字符串  
 *必需*：否

## 选项
<a name="ref-cli-cmd-publish-assets-options"></a>

有关适用于所有 CDK CLI 命令的全局选项的列表，请参阅[全局选项](ref-cli-cmd.md#ref-cli-cmd-options)。<a name="ref-cli-cmd-publish-assets-options-all"></a>

 `--all <BOOLEAN>`   
在 CDK 应用程序中发布所有堆栈的资源。  
 *默认值*：`false`<a name="ref-cli-cmd-publish-assets-options-concurrency"></a>

 `--concurrency <NUMBER>`   
指定要同时执行的最大资源发布操作数。  
 *默认值*：`4`<a name="ref-cli-cmd-publish-assets-options-exclusively"></a>

 `--exclusively, -e <BOOLEAN>`   
仅发布请求堆栈的资源，不包含依赖项。<a name="ref-cli-cmd-publish-assets-options-force"></a>

 `--force <BOOLEAN>`   
重新发布所有资源，即使它们已存在于目的地。  
 *默认值*：`false`<a name="ref-cli-cmd-publish-assets-options-help"></a>

 `--help, -h <BOOLEAN>`   
显示 `cdk publish-assets` 命令的命令参考信息。

## 示例
<a name="ref-cli-cmd-publish-assets-examples"></a>

### 发布特定堆栈的资源
<a name="ref-cli-cmd-publish-assets-examples-1"></a>

```
$ cdk publish-assets MyStack --unstable=publish-assets
```

### 发布所有堆栈的资源
<a name="ref-cli-cmd-publish-assets-examples-2"></a>

```
$ cdk publish-assets --all --unstable=publish-assets
```

### 强制重新发布已存在的资源
<a name="ref-cli-cmd-publish-assets-examples-3"></a>

```
$ cdk publish-assets MyStack --unstable=publish-assets --force
```

### 发布资产，然后单独部署
<a name="ref-cli-cmd-publish-assets-examples-4"></a>

首先，为你的堆栈发布资产：

```
$ cdk publish-assets MyStack --unstable=publish-assets
```

然后，部署堆栈：

```
$ cdk deploy MyStack
```