【问题标题】:How to retrieve file from /home/runner/XXXXX in GitHub Actions如何在 GitHub Actions 中从 /home/runner/XXXXX 检索文件
【发布时间】:2022-04-03 06:38:11
【问题描述】:

我正在尝试使用 GitHub Actions 构建 maven 项目,并且在作业运行后,我收到消息

个别测试结果请参考 /home/runner/work/testDemoAPI/testDemoAPI/mymeeave/target/surefire-reports。

你知道如何从/home/runner/work/xxxxx检索数据吗?

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v1
    - name: Set up JDK 1.8
      uses: actions/setup-java@v1
      with:
        java-version: 1.8
    - name: Build with Maven
      run:  mvn clean test

【问题讨论】:

    标签: github-actions


    【解决方案1】:

    将其作为工件上传,然后可以从 GitHub UI 或通过 GitHub API 下载:

    jobs:
      build:
        runs-on: ubuntu-latest
        steps:
        - uses: actions/checkout@v1
        - name: Set up JDK 1.8
          uses: actions/setup-java@v1
          with:
            java-version: 1.8
        - name: Build with Maven
          run:  mvn clean test
    
        - name: Upload artifact
          uses: actions/upload-artifact@v1
          with:
            name: surefire-reports
            path: mymeeave/target/surefire-reports/**
    

    有关文档,请参阅 https://github.com/actions/upload-artifact

    【讨论】:

    【解决方案2】:

    您可以将文件保存到/home/runner 并在以后的操作中访问它们。

    我的项目中的一个例子:

    • 运行测试

    • 始终存储日志并测试失败的文件

    • 将日志作为工件上传

    • 如果测试失败则退出

      - name: Run web E2E tests
        run: |
          set +e
          yarn test-e2e
          result=$?
          if [ $result != 0 ]; then touch /home/runner/test-failed-web-e2e; fi
          kubectl logs $(kubectl get pods | grep backend | awk '{print $1}') > /home/runner/logs-backend.txt
          kubectl logs $(kubectl get pods | grep frontend | awk '{print $1}') > /home/runner/logs-frontend.txt
      
      - name: Upload logs
        uses: actions/upload-artifact@v2
        with:
          name: logs-all
          path: /home/runner/logs-*.txt
          retention-days: 5
      
      - name: Propagate any E2E test failures
        run: |
          if [ -f /home/runner/test-failed-web-e2e ]; then exit 1; fi
      

    【讨论】:

      猜你喜欢
      • 2021-09-02
      • 1970-01-01
      • 1970-01-01
      • 2020-05-27
      • 2021-09-19
      • 2020-01-14
      • 1970-01-01
      • 1970-01-01
      • 2022-12-16
      相关资源
      最近更新 更多