如何在打包程序构建失败时执行脚本?

时间:2018-02-23 18:28:16

标签: packer

在我当前的template.json中,我正在使用shell配置程序执行许多脚本。例如:

{
    "type": "shell",
    "scripts": [
        "scriptA.sh",
        "scriptB.sh"
    ]
},
{
    "type": "shell",
    "scripts": [
        "scriptC.sh"
    ]
}

我观察到的当前行为是,如果scriptA.sh中存在错误,则后续脚本不会被执行。但是,无论如何我都想拥有scriptC.sh。是否有其他设置或scriptC.sh的正确位置,允许它在打包程序构建成功或失败时执行?

虽然存在'packer build -on-error = cleanup',但我还没有看到在出错时添加任何其他清理行为的选项。

编辑1:我想我可以将所有脚本合并为一个,执行“try,catch,finally”,并提供退出代码。但是,为了便于阅读和重用,我宁愿将脚本分开。

0 个答案:

没有答案