angularjs – 如何使用gitlab-ci-multi-runner在GitLab CI中自动
发布时间:2020-12-17 07:33:02 所属栏目:安全 来源:网络整理
导读:我开始使用gitlab-ci-runner-for Windows(64位)来使用 GitLab CI.到目前为止一切正常,有与我的存储库的连接,我的配置作业在每次推送时开始. 我现在要做的是让一个运行npm install的作业下载所有依赖项,一个作业执行我用karma / jasmine编写的所有测试,运行ka
我开始使用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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |