我具有以下用于构建项目的GitHub工作流程
name: build
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: set up JDK 1.8
uses: actions/setup-java@v1
with:
java-version: 1.8
- name: Build with Maven
run: mvn clean compile test
构建工作正常。但是,项目JUnit测试要求本地服务器正在侦听端口4444 ...,并且出现以下错误:连接被拒绝:localhost / 127.0.0.1:4444服务器在每次JUnit测试之前启动,并且是测试套件的一部分。
我如何告诉Docker容器该端口允许网络连接?还是默认情况下有开放的端口?
[查看您的错误消息使我怀疑您的JUnit
测试是为了驱动硒(端口4444对此颇有名)。同时查看配置,似乎您没有在mvn test
我建议您在调用Build with Maven
之前先启动服务器,如下所示:
name: build
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: start Selenium <= add this
uses: ajinx/zalenium@v1 <= add this
- uses: actions/checkout@v2
- name: set up JDK 1.8
uses: actions/setup-java@v1
with:
java-version: 1.8
- name: Build with Maven
run: mvn clean compile test
我选择Zalenuim,因为它似乎具有不错的GitHub操作支持。您可能会通过选择其他工具获得类似的成功。
很难说我的理论是否正确,而没有看到实际的检验,所以我不能更具体。我希望您能看到这种情况是否适用于您的情况,并从这里继续进行下去。