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