【问题标题】:GitHub Actions Runner passes even exit code is not 0GitHub Actions Runner 即使退出代码不为 0 也会通过
【发布时间】:2022-12-28 19:23:02
【问题描述】:

我有一个 docker compose 项目。该代码未在 docker 中编译并以代码 2 退出,但 GitHub 通过了作业并标记为已完成。

yml文件:

name: Docker Build

on:
  push:
    branches:
      - main

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
        with:
          token: ${{ secrets.GITHUB_TOKEN }}
      - name: Docker build staging
        run: |
          docker compose -f docker-compose.yml up --build -d
  deploy:
    runs-on: [self-hosted, Linux, X64, staging]
    needs: build
    steps:
      - name: Checkout the files
        uses: actions/checkout@v3
        with:
          token: ${{ secrets.GITHUB_TOKEN }}
      - run: |
          
          docker compose -f docker-compose.yml up --build -d

输出:

Failed to solve: executor failed running [/bin/sh -c npm run staging:start]: exit code: 2
#91 CANCELED

【问题讨论】:

    标签: docker github devops action runner


    【解决方案1】:

    如果有人遇到这个问题,那么问题就是 bash。当您在 bash 脚本中启动 docker compose 时,操作无法检测到错误。取而代之的是,您可以将脚本中的命令直接键入运行命令。

    【讨论】:

      【解决方案2】:

      您可以将退出代码从图像传递到 github 操作抛出命令

      
      docker compose -f docker-compose.yml up --build --exit-code-from {image name}
      
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-07-27
        • 2014-09-18
        相关资源
        最近更新 更多