我有一个带有一些节点的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"
}
构建环境: