【问题标题】:CircleCI/Sauce Labs proxy works but does not run Grunt taskCircleCI/Sauce Labs 代理工作但不运行 Grunt 任务
【发布时间】:2026-01-09 07:25:03
【问题描述】:

我正在尝试与 Sauce Labs 集成以运行我的项目的量角器测试,using CircleCI's guide as a basis。测试包含在 Grunt 任务中,该任务在我的机器上完美运行:

grunt.registerTask('test:protractor', [
    'ngconstant:dev',
    'modernizr:prod',
    'sass',
    'protractor'
]);

这是我的 circle.yml 文件:

dependencies:
  pre:
    - sudo apt-get update; sudo apt-get install ruby-sass
    - npm install -g bower
    - bower install
  post:
    - wget https://saucelabs.com/downloads/sc-latest-linux.tar.gz
    - tar -xzf sc-latest-linux.tar.gz

test:
  override:
    - cd sc-*-linux && ./bin/sc --user $SAUCE_USERNAME --api-key $SAUCE_ACCESS_KEY --readyfile ~/sauce_is_ready:
        background: true
    # Wait for tunnel to be ready
    - while [ ! -e ~/sauce_is_ready ]; do sleep 1; done
    - grunt test:protractor
        background: true
  post:
    - killall --wait sc  # wait for Sauce Connect to close the tunnel

The Sauce Connect proxy clearly works according to build output:

30 May 18:18:46 - Started scproxy on port 35557.
30 May 18:18:46 - Please wait for 'you may start your tests' to start your tests.
30 May 18:19:03 - Provisioned tunnel:4b38b707d2174ebf9714f05cd8c06f79
30 May 18:19:03 - Using no proxy for connecting to tunnel VM.
30 May 18:19:03 - Starting Selenium listener...
30 May 18:19:03 - Establishing secure TLS connection to tunnel...
30 May 18:19:03 - Selenium listener started on port 4445.
30 May 18:19:04 - Sauce Connect is up, you may start your tests.

但到那时,它完全停止了。没有努力调用 grunt test:protractor,没有任何活动。 10 分钟后,我终止了构建。

通过 Sauce Labs 代理运行 Protractor 测试的配置中缺少什么?

【问题讨论】:

  • 您的 Protractor 配置是什么样的?您是否在配置中设置了酱汁实验室信息?
  • 我意识到任务 'grunt test:protractor' 实际上是一组子任务,其中 Protractor 是最后一个。例如,SASS 处理应该有某种输出,但显然没有。我正在从这个问题中删除 Protractor,因为它并不真正适用。那么,真正的问题是为什么 Grunt 任务没有运行。

标签: gruntjs circleci saucelabs


【解决方案1】:

也许你忘了安装 grunt

dependencies:
  pre:
    - npm install -g grunt

【讨论】:

  • 一个合理的想法!但是 shell 命令 'grunt' 似乎已经可以工作了,因为我现有的 CircleCI 构建(没有 Protractor)已经毫无怨言地运行了 'grunt test':circleci.com/gh/spamguy/dipl.io/134
最近更新 更多