Я использую следующую среду:
GIT + Self hosted Gitlab
Node.js + Express
Mocha ( for tests )
Winston ( for logging)
Команда:
./node_modules/.bin/mocha
отлично работает в локальной системе для всех филиалов .Но то же самое не работает на gitlab на нескольких ветвях (на одной из веток, это работает).
Все мои исключения для node.js отправляются в файл logs / exceptions.log .В локальной системе я могу просмотреть содержимое файла exceptions.log, чтобы выяснить, что не так, но на Gitlab => PipeLines я не могу просмотреть этот файл.
Если я могу увидетьСодержимое файла Exception.log на Gitlab, я могу понять, что не так
Вот мой файл .gitlab-ci :
image: node:6
services:
- postgres:latest
variables:
POSTGRES_DB: test
POSTGRES_USER: nodeapp
POSTGRES_PASSWORD: ""
stages:
# Install necessary dependencies.
- build
# Run tests
- test
# Clean up dependencies if build fails.
- build_cleanup
cache:
key: XYZ_Cache_03_05_2018
paths:
- node_modules/
# Job: Build
# Checks & Installs dependencies.
build:
stage: build
script:
# check & install apt-get
- 'which apt-get || ( apt-get update )'
# check & install node
- 'which node || ( apt-get -y install nodejs --silent )'
# check & install npm
- 'which npm || ( apt-get -y install npm --silent )'
allow_failure: false
# Job: Test
# Run tests against our application
# If this fails, we do not deploy
test:
stage: test
script:
- npm install
- npm install -y --global bower --silent
- bower install --allow-root --silent
- npm install --global gulp-cli
- npm install mocha
- ./node_modules/mocha/bin/mocha
allow_failure: false
build_cleanup:
stage: build_cleanup
script:
- rm -rf node_modules
when: on_failure