我开始使用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命令,例如
原文链接:https://www.f2er.com/angularjs/142347.htmlbefore_script: - npm install test: script: npm test