文件地址:https://github.com/SAP/spartacus/blob/develop/.travis.yml
里面引用到了 e2e-cypress.sh:
https://github.com/SAP/spartacus/blob/develop/ci-scripts/e2e-cypress.sh
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5yM5kzN4EWMzU2YjBDM3Q2NxYzX2EzNxADMxMzLcBTMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL4M3Lc9CX6MHc0RHaiojIsJye.png)
set -x 启用 shell 模式,其中所有执行的命令都打印到终端。 在您的情况下,它显然用于调试,这是 set -x 的典型用例:在执行时打印每个命令可能会帮助您可视化脚本的控制流,如果它没有按预期运行。
每个重要、循环、需要人管的脚本开头必写: set -euo pipefail
如果不去 set -euo pipefail,脚本中可能有指令失败了,然而脚本运行完毕之后仍然显示成功。
调试bash脚本用set -x,这样每个指令开跑之前都会print出来再跑。
在哪个目录下执行 yarn install?
看样子是在根目录下:
需要进行两次 yarn install,然后 build lib:
执行 smoke test 和 end 2 end test:
更多Jerry的原创文章,尽在:“汪子熙”: