我之所以提出这个问题是因为我们正在使用AWS codebuild& amp;我需要进行数据库迁移。如果数据库迁移中断,我想取消codebuild&回滚刚刚进行的迁移。我已经完成了这个部分的工作,现在我需要做的就是取消中途的dockerbuild。我怎么能这样做?
这是我的带有knex迁移命令的.sh文件:
with tf.variable_scope("root") as varscope:
inputs_1 = tf.constant(0.5, shape=[2, 3, 4])
inputs_2 = tf.constant(0.5, shape=[2, 3, 4])
outputs_1 = tf.contrib.layers.linear(inputs_1, 5, scope="linear")
varscope.reuse_variables()
outputs_2 = tf.contrib.layers.linear(inputs_2, 5, scope="linear")
运行#!/bin/bash
echo "running"
function mytest {
"$@"
local status=$?
if [ $status -ne 0 ]; then
knex migrate:rollback
echo "Rolling back knex migrate $1" >&2
exit
fi
return $status
}
mytest knex migrate:latest
不会取消/破坏泊坞窗构建。
我的Dockerfile(只是加入):
exit
答案 0 :(得分:3)
运行退出不会取消/破坏泊坞窗构建。
运行exit 1
Docker应该响应所述Dockerfile中RUN
shell脚本返回的错误代码。