angularjs – 如何使用gitlab-ci-multi-runner在GitLab CI中自动运行测试

前端之家收集整理的这篇文章主要介绍了angularjs – 如何使用gitlab-ci-multi-runner在GitLab CI中自动运行测试前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我开始使用gitlab-ci-runner-for Windows(64位)来使用 GitLab CI.到目前为止一切正常,有与我的存储库的连接,我的配置作业在每次推送时开始.

我现在要做的是让一个运行npm install的作业下载所有依赖项,一个作业执行我用karma / jasmine编写的所有测试,运行karma start karma.conf.js或使用grunt并运行grunt test.

所以我尝试的第一份工作是:

cd app
npm install
karma start karma.conf.js

前两个命令被执行,但最后一个命令被完全忽略.所以我试图分开工作.第一个命令获得自己的工作(选项卡“并行运行”),最后一个命令在“成功运行”选项卡中移动到自己的工作.现在所有依赖项都已安装,第二个作业启动.到目前为止一切顺利,但第二项工作从删除所有先前安装的依赖项开始,然后尝试运行karma start karma.conf.js.这显然最终导致所有测试都失败,因为没有下载npm依赖“angular-mocks”.如果我将npm install添加到第二个作业(这对我来说没有多大意义),karma任务将再次被忽略.

这里有什么问题?我怎样才能解决这个问题?有没有办法不总是下载每个测试执行的所有依赖项?

自从这个问题发布以来,Gitlab CI已经转而使用.gitlab-ci.yml进行配置.我相信安装依赖项的推荐方法是使用before_script命令,例如
before_script:
  - npm install

test:
  script: npm test

猜你在找的Angularjs相关文章