操作¶
actions:
- trigger: <string> # required
action: |-
#!/bin/bash
echo "Run me"
architectures: <array> # filter
releases: <array> # filter
variants: <array> # filter
操作是构建过程中在特定步骤后运行的脚本。每个操作有两个字段,trigger 和 action,以及一些过滤器。trigger 字段描述了 action 应该运行的步骤。有效的触发器包括
post-unpackpost-updatepost-packagespost-files
以上列表也显示了操作处理的顺序。
解包根文件系统后,将运行所有 post-unpack 操作。
包管理器更新完所有包后(前提是 packages.update 为 true),将运行所有 post-update 操作。包管理器安装完所需包后,将运行所有 post-packages 操作。有关 packages 的更多信息,请参阅 包。
最后,在处理完 files 部分后,将运行所有 post-files 操作。此操作仅针对 build-lxc、build-incus、pack-lxc 和 pack-incus 运行。您还可以使用选项 --with-post-files 强制为 build-dir 启用 post-files。有关 files 的更多信息,请参阅 生成器。