GitHub Actions运行失败后是否可重新触发?提交修复代码未触发运行如何解决
GitHub Actions 配置问题解答
工作流失败后重跑支持
GitHub Actions 原生支持失败工作流的重新运行:你可以进入对应仓库的「Actions」标签页,找到对应失败的工作流运行记录,进入详情页后即可选择重新运行全部作业,也可仅重跑失败的单个作业。
PR 提交修复代码不自动触发的解决方案
你当前的配置仅为 pull_request 事件指定了 opened 触发类型,该类型仅在 PR 首次创建时触发工作流,PR 后续提交修复代码时不会触发自动运行。
你需要修改 pull_request 的触发类型配置,新增 synchronize 类型,该类型会在 PR 源分支有新提交时触发工作流,修改后的配置参考如下:
name: Node.js CI on: push: branches: [main] pull_request: types: [opened, synchronize] branches: [main] jobs: build: runs-on: ubuntu-latest strategy: matrix: node-version: [16.x] steps: - uses: actions/checkout@v2 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v2 with: node-version: ${{ matrix.node-version }} cache: 'npm' - run: npm ci - run: npm run build --if-present - run: npm test - name: serverless deploy if: ${{github.event_name=='push'}} uses: serverless/github-action@master with: args: deploy env: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
内容的提问来源于stack exchange,提问作者Jatin Mehrotra
相关产品推荐
相关产品推荐

