我正在运行 AWS CodePipeline 并运行 pytest,根据成功或失败我将运行脚本。但是我的 make 测试失败时存在 COMMAND EXECUTION ERROR 。如何停止现有脚本,而是使用脚本的结果来运行其他任务。
制作文件
test:
python -m pytest tests.py
yaml 文件
make test --keep-going
echo $?
if [ $? -ne 0 ]; then
// task 1
else
// task 2
fi
我将使用 $ 的值?决定运行哪个任务。
在脚本末尾使用“2>&1 > /dev/null”,以便所有输出都重定向到 Linux 的 null 设备。
示例:
./YourBashScriptHere.sh 2>&1 > /dev/null
如果您想要的只是 $? 的输出,这是摆脱所有输出的最有效方法。