我尝试在gitlab运行器上运行CI脚本。
我想要的很简单:
首先应执行npm install命令以获取所有必需的npm包。
之后应执行npm test
和npm run build
。
.gitblab-ci.yml
脚本如下所示:
before_script:
- cd my/folder/
- npm install --silent
stages:
- test
- build
run_tests:
script:
- npm test
stage: test
build:
script:
- npm run build
stage: build
不幸的是,只有npm install
被执行了两次。这不是沉默
<{1}}和npm test
从未被调用过。
谁能告诉我,我做错了什么?
答案 0 :(得分:2)
我有类似的问题:
setup:
stage: setup
script:
- npm install
- echo "done"
但echo "done"
从未执行过。解决方法是在call
之前添加npm
:
setup:
stage: setup
script:
- call npm install
- echo "done"
Here是详细信息。显然它有一些关于windows如何批量执行批处理的事情。