Gitlab runner:有可能运行一个依赖于另一个的docker镜像

时间:2016-07-25 21:44:25

标签: docker protractor gitlab-ci grunt-contrib-connect

情景如下:

我需要运行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任务,我希望第二张图像使用此运行的应用程序运行另一个脚本。

1 个答案:

答案 0 :(得分:1)

不,你不能这样做。作业可以在不同的跑步者上运行,您无法确定它们是以并行还是连续顺序运行。

您可以而且应该在与使用它的任务相同的任务中运行grunt服务器。准备好的泊坞窗图片或special YAML features可能在这里很有用。