如何从GitLab CI docker runner发布docker端口

时间:2018-02-13 14:11:14

标签: docker selenium-grid gitlab-ci

我有一个带有一些节点的Selenium Grid服务器,一个节点是带有IE11的Windows机器。   在我的gradle构建中,我已经定义了FE构建的任务,在这个任务中我运行了一些带有业力的FE测试。所以我需要使用端口9876将karma服务器连接到selenium网格。 但是,在GitLab CI中,我无法绑定(或公开)任何端口,因此我无法连接到我的Selenium Grid Hub并且构建失败。

我的.gitlab-ci.yml看起来像这样:

image: gradle

stages:
  - build

build:
  stage: build
  script:
    - gradle --build-cache --stacktrace clean :gradle-project:buildFrontend

的build.gradle:

task buildFrontend(type: NpmTask, dependsOn: npmInstall) {
    args = ["run", "build:prod"] // executes npm run build:prod
}

的package.json:

...
"scripts": {
   "build": "webpack --progress",
   "build:prod": "karma start test/karma.conf.js && webpack --env production --progress",
   "test": "karma start test/karma.conf.js"
 }

构建环境:

enter image description here

0 个答案:

没有答案