本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
定义输出对象
按照以下说明定义您希望 Amazon CodeCatalyst 操作输出的对象。然后,该构件可供其他操作使用。
注意
并非所有操作都支持输出构件。要确定您的操作是否支持它们,请仔细阅读随后的可视化编辑器说明,并查看该操作是否包含 “输出” 选项卡上的 “输出构件” 按钮。如果是,则支持输出工件。
- Visual
-
使用可视化编辑器定义输出构件
打开 CodeCatalyst 控制台,网址为 https://codecatalyst.aws/
。 -
选择您的项目。
-
在导航窗格中,选择 C I/CD,然后选择工作流程。
-
选择工作流程的名称。您可以按定义工作流程的源存储库或分支名称进行筛选,也可以按工作流程名称或状态进行筛选。
-
选择编辑。
-
选择 “视觉”。
-
在工作流程图中,选择将生成构件的操作。
-
选择输出选项卡。
-
在 “构件” 下,选择 “添加构件”。
-
选择 “添加对象”,然后在字段中输入信息,如下所示。
构建构件名称
指定操作生成的对象的名称。Artifact 名称在工作流程中必须是唯一的,并且仅限于字母数字字符(a-z、A-Z、0-9)和下划线 (_)。不允许使用空格、连字符 (-) 和其他特殊字符。不能使用引号在输出对象名称中启用空格、连字符和其他特殊字符。
有关构件的更多信息(包括示例),请参阅在操作之间共享构件和文件。
由 build 生成的文件
指定操作输出的对象中 CodeCatalyst 包含的文件。这些文件由工作流程操作在运行时生成,也可在源存储库中找到。文件路径可以位于源存储库或先前操作中的对象中,并且是相对于源存储库或项目根目录的。你可以使用 glob 模式来指定路径。示例:
-
要指定位于构建位置或源存储库位置根目录中的单个文件,请使用
my-file.jar
。 -
要在子目录中指定单个文件,请使用
directory/my-file.jar
或directory/subdirectory/my-file.jar
。 -
要指定所有文件,请使用
"**/*"
。**
glob 模式表示匹配任意数量的子目录。 -
要指定名为
directory
的目录中的所有文件和目录,请使用"directory/**/*"
。**
glob 模式表示匹配任意数量的子目录。 -
要指定名为
directory
的目录中的所有文件,而非其任意子目录,请使用"directory/*"
。
注意
如果您的文件路径包含一个或多个星号 (
*
) 或其他特殊字符,请用双引号 () 将路径括起来。""
有关特殊字符的更多信息,请参见语法指南和惯例。有关构件的更多信息(包括示例),请参阅在操作之间共享构件和文件。
-
-
(可选)选择 “验证” 以在提交之前验证工作流程的YAML代码。
-
选择 “提交”,输入提交消息,然后再次选择 “提交”。
- YAML
-
使用YAML编辑器定义输出对象
打开 CodeCatalyst 控制台,网址为 https://codecatalyst.aws/
。 -
选择您的项目。
-
在导航窗格中,选择 C I/CD,然后选择工作流程。
-
选择工作流程的名称。您可以按定义工作流程的源存储库或分支名称进行筛选,也可以按工作流程名称或状态进行筛选。
-
选择编辑。
-
选择YAML。
-
在工作流程操作中,添加类似于以下内容的代码:
action-name
: Outputs: Artifacts: - Name:artifact-name
Files: -file-path-1
-file-path-2
有关更多示例,请参阅文物示例。有关更多信息,工作流程YAML定义请参阅您的操作。
-
(可选)选择 “验证” 以在提交之前验证工作流程的YAML代码。
-
选择 “提交”,输入提交消息,然后再次选择 “提交”。