定义输出对象 - Amazon CodeCatalyst

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

定义输出对象

按照以下说明定义您希望 Amazon CodeCatalyst 操作输出的对象。然后,该构件可供其他操作使用。

注意

并非所有操作都支持输出构件。要确定您的操作是否支持它们,请仔细阅读随后的可视化编辑器说明,并查看该操作是否包含 “输出” 选项卡上的 “输出构件” 按钮。如果是,则支持输出工件。

Visual
使用可视化编辑器定义输出构件
  1. 打开 CodeCatalyst 控制台,网址为 https://codecatalyst.aws/

  2. 选择您的项目。

  3. 在导航窗格中,选择 C I/CD,然后选择工作流程。

  4. 选择工作流程的名称。您可以按定义工作流程的源存储库或分支名称进行筛选,也可以按工作流程名称或状态进行筛选。

  5. 选择编辑

  6. 选择 “视觉”。

  7. 在工作流程图中,选择将生成构件的操作。

  8. 选择输出选项卡。

  9. 在 “构件” 下,选择 “添加构件”。

  10. 选择 “添加对象”,然后在字段中输入信息,如下所示。

    构建构件名称

    指定操作生成的对象的名称。Artifact 名称在工作流程中必须是唯一的,并且仅限于字母数字字符(a-z、A-Z、0-9)和下划线 (_)。不允许使用空格、连字符 (-) 和其他特殊字符。不能使用引号在输出对象名称中启用空格、连字符和其他特殊字符。

    有关构件的更多信息(包括示例),请参阅在操作之间共享构件和文件

    由 build 生成的文件

    指定操作输出的对象中 CodeCatalyst 包含的文件。这些文件由工作流程操作在运行时生成,也可在源存储库中找到。文件路径可以位于源存储库或先前操作中的对象中,并且是相对于源存储库或项目根目录的。你可以使用 glob 模式来指定路径。示例:

    • 要指定位于构建位置或源存储库位置根目录中的单个文件,请使用 my-file.jar

    • 要在子目录中指定单个文件,请使用 directory/my-file.jardirectory/subdirectory/my-file.jar

    • 要指定所有文件,请使用 "**/*"** glob 模式表示匹配任意数量的子目录。

    • 要指定名为 directory 的目录中的所有文件和目录,请使用 "directory/**/*"** glob 模式表示匹配任意数量的子目录。

    • 要指定名为 directory 的目录中的所有文件,而非其任意子目录,请使用 "directory/*"

    注意

    如果您的文件路径包含一个或多个星号 (*) 或其他特殊字符,请用双引号 () 将路径括起来。""有关特殊字符的更多信息,请参见语法指南和惯例

    有关构件的更多信息(包括示例),请参阅在操作之间共享构件和文件

    注意

    您可能需要在文件路径中添加前缀,以指明要在哪个工件或来源中找到它。有关更多信息,请参阅 引用源存储库文件在构件中引用文件

  11. (可选)选择 “验证” 以在提交之前验证工作流程的YAML代码。

  12. 选择 “提交”,输入提交消息,然后再次选择 “提交”。

YAML
使用YAML编辑器定义输出对象
  1. 打开 CodeCatalyst 控制台,网址为 https://codecatalyst.aws/

  2. 选择您的项目。

  3. 在导航窗格中,选择 C I/CD,然后选择工作流程。

  4. 选择工作流程的名称。您可以按定义工作流程的源存储库或分支名称进行筛选,也可以按工作流程名称或状态进行筛选。

  5. 选择编辑

  6. 选择YAML

  7. 在工作流程操作中,添加类似于以下内容的代码:

    action-name: Outputs: Artifacts: - Name: artifact-name Files: - file-path-1 - file-path-2

    有关更多示例,请参阅文物示例。有关更多信息,工作流程YAML定义请参阅您的操作。

  8. (可选)选择 “验证” 以在提交之前验证工作流程的YAML代码。

  9. 选择 “提交”,输入提交消息,然后再次选择 “提交”。