Github在本地主机上运行的动作

问题描述 投票:4回答:1

我具有以下用于构建项目的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容器该端口允许网络连接?还是默认情况下有开放的端口?

github yaml workflow action
1个回答
0
投票

[查看您的错误消息使我怀疑您的JUnit测试是为了驱动硒(端口4444对此颇有名)。同时查看配置,似乎您没有在mvn test

之前启动Selenium服务器。

我建议您在调用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操作支持。您可能会通过选择其他工具获得类似的成功。

很难说我的理论是否正确,而没有看到实际的检验,所以我不能更具体。我希望您能看到这种情况是否适用于您的情况,并从这里继续进行下去。

© www.soinside.com 2019 - 2024. All rights reserved.