情景如下:
我需要运行grunt serve
在我使用docker容器进行持续集成的过程中在localhost:9000中运行我的应用程序,然后我需要运行另一个容器,使用localhost:9000中提供的应用程序执行集成测试:
我的gitlab.yml文件
unit-testing:
image: karma-testing
script:
- npm install && bower install && karma start && grunt serve
cache:
paths:
- node_modules/
- bower_components/
behavior-testing:
image: protractor-ci
script:
- npm install protractor-cucumber-framework cucumber && xvfb-run --server-args='-screen 0 1280x1024x24' protractor protractor.conf.js
cache:
paths:
- node_modules/
- bower_components/
第一张图片运行在localhost:9000中为我的应用程序提供服务的grunt serve
任务,我希望第二张图像使用此运行的应用程序运行另一个脚本。
答案 0 :(得分:1)
不,你不能这样做。作业可以在不同的跑步者上运行,您无法确定它们是以并行还是连续顺序运行。
您可以而且应该在与使用它的任务相同的任务中运行grunt服务器。准备好的泊坞窗图片或special YAML features可能在这里很有用。