在我当前的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”,并提供退出代码。但是,为了便于阅读和重用,我宁愿将脚本分开。