Gitlab CI/CD 在提交更改时挂起
Gitlab CI/CD hangs when committing changes
晚上好,
我正在尝试使用 Angular ng test 命令实现 Gitlab CI/CD。管道运行,
但挂起。我知道 Karma 使用 chrome。我不确定要添加什么。感谢您的帮助,谢谢。
image: node:latest
before_script:
- apt-get update -qy
- apt-get install -y ruby-dev
- gem install dpl
- npm link @angular/cli
stages:
- test
- production
unit-test:
stage: test
image: trion/ng-cli-karma:${CLI_VERSION}
script:
- npm install
- ng test
only:
- master
production:
type: deploy
stage: production
image: ruby:latest
script:
- dpl --provider=heroku --app=$HEROKU_APP_PRODUCTION --api-key=$HEROKU_API_KEY
only:
- master
执行测试 运行 然后管道挂起?如果是这样,我敢打赌这是因为 ng test
运行 处于监视模式并且总是 运行 正在寻找变化。
要修复它,请将 ng test
更改为 ng test --watch=false --browsers=ChromeHeadless
。
我也将浏览器更改为无头浏览器 Chrome(可选),这应该会略微提高您的 CI/CD
速度
可以找到标志 here。
晚上好, 我正在尝试使用 Angular ng test 命令实现 Gitlab CI/CD。管道运行,
但挂起。我知道 Karma 使用 chrome。我不确定要添加什么。感谢您的帮助,谢谢。
image: node:latest
before_script:
- apt-get update -qy
- apt-get install -y ruby-dev
- gem install dpl
- npm link @angular/cli
stages:
- test
- production
unit-test:
stage: test
image: trion/ng-cli-karma:${CLI_VERSION}
script:
- npm install
- ng test
only:
- master
production:
type: deploy
stage: production
image: ruby:latest
script:
- dpl --provider=heroku --app=$HEROKU_APP_PRODUCTION --api-key=$HEROKU_API_KEY
only:
- master
执行测试 运行 然后管道挂起?如果是这样,我敢打赌这是因为 ng test
运行 处于监视模式并且总是 运行 正在寻找变化。
要修复它,请将 ng test
更改为 ng test --watch=false --browsers=ChromeHeadless
。
我也将浏览器更改为无头浏览器 Chrome(可选),这应该会略微提高您的 CI/CD
速度可以找到标志 here。