提交更改时 Gitlab CI/CD 挂起

Posted

技术标签:

【中文标题】提交更改时 Gitlab CI/CD 挂起【英文标题】:Gitlab CI/CD hangs when committing changes 【发布时间】:2021-04-15 08:36:42 【问题描述】:

晚上好, 我正在尝试使用 Angular ng test 命令实现 Gitlab CI/CD。管道运行,

但挂起。我知道 Karma 使用铬。我不确定要添加什么。感谢您提供任何帮助。

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

【问题讨论】:

【参考方案1】:

测试是否运行然后管道挂起?如果是这样的话,我敢打赌这是因为ng test 在监视模式下运行并且一直在寻找变化。

要修复它,请将 ng test 更改为 ng test --watch=false --browsers=ChromeHeadless

我也将浏览器更改为无头 Chrome(可选),这应该会稍微提高 CI/CD 的速度

标志可以在here找到。

【讨论】:

就是这样,我将添加这些标志。

以上是关于提交更改时 Gitlab CI/CD 挂起的主要内容,如果未能解决你的问题,请参考以下文章

为合并请求触发的管道运行应用 GitLab CI/CD 管道更改

gitlab 添加 CI CD

实践分享!GitLab CI/CD 快速入门

用 GitLab 做 CI/CD 是什么感觉,太强了

Gitlab CI/CD 作业的日志超出限制

触发 Gitlab CI/CD 管道以部署存储库的特定部分