バックグラウンドでのテストのためにローカルのnpmサーバを起動するgitlab ciの設定があります。ジョブが停止し、setup_python
が起動しないと、永遠のステータスpending
にんがGitlab連続的な統合npmバックグラウンドプロセス
stages:
- setup
- build
- test
cache:
paths:
- venv/
- node_modules/
setup_nvm:
stage: setup
script:
- "echo installing npm and phantomJS via nvm"
- "git clone https://github.com/creationix/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`"
- ". ~/.nvm/nvm.sh"
- "nvm install 5.0"
- "nvm use 5.0"
- "npm install"
- "nohup npm run dev &" # HERE I TRY TO RUN THE SERVER IN THE BACKGROUND
setup_python:
stage: setup
script:
- "echo installing python dependencies in virtual environment"
- "[ ! -d venv ] && virtualenv -p python3 venv"
- "source venv/bin/activate"
- "pip3 install -r requirements.txt"
build_multilang:
stage: build
script:
- "[ ! -d tu9onlinekurstest ] && make -f tools/makefiles/multilang"
do_tests:
stage: test
script:
- "cd src/test"
- "python -m unittest"
:私の.gitlab-ci.yml
は次のようです。私はジョブが並列に実行されると思っていました(gitlabランナーの文書によると)。 gitlabランナーを使ってバックグラウンドタスクを実行した経験がありますか? a related GitLab issue上Tomasz Maczukinによると
ジョブズはこれのために設計されていない、[ 'services'](http://docs.gitlab.com/ce/を見てみましょうci/docker/using_docker_images.html#how-to-use-other-images-as-services) – Martin
@mgansler質問者がドッカーを使用していないように見えます。だから、「サービス」は問題を解決しないだろう。 – Fairy