问题
I try to make a CI script running on a gitlab runner.
What I want is simple:
First the npm install command should be executed to fetch all the required npm packages.
After that the npm test and npm run build should be executed.
The .gitblab-ci.yml script looks as follow:
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
Unfortunatly only the npm install gets executed twice. And this not silent.npm test and npm run build get never called.
Can anyone tell me, what I do wrong?
回答1:
I had similar problem:
setup:
stage: setup
script:
- npm install
- echo "done"
But echo "done" was never executed. Solution was to add call before npm:
setup:
stage: setup
script:
- call npm install
- echo "done"
Here are details. Apparently it has something to do how windows execute batch in batch.
来源:https://stackoverflow.com/questions/43427657/gitlab-ci-does-not-execute-npm-scripts