Mii*_*ite 4 github github-actions
对于我的项目,我有一个相当长的 github 操作,当创建新的拉取请求时会触发该操作。这些是我使用的触发器:
on:
pull_request:
types: [opened, ready_for_review, labeled]
Run Code Online (Sandbox Code Playgroud)
此操作被定义为我的拉取请求的“状态检查”要求,以确保该操作在允许某人合并其 PR 之前运行良好。
但是,我的 PR 也需要保持最新状态develop才能允许合并任何内容。
所以我经常遇到的场景是这样的:
我对这种情况的问题是,即使我的 github 操作运行现在完全无效/过时(因为分支的内容发生了变化),操作本身仍在运行。我需要手动转到操作选项卡并取消此运行。
如果分支或 PR 的内容发生更改,是否有办法自动取消此运行?
由于 CI 作业在不同的 github 运行器中执行,因此没有直接的方法可以使用 Github Actions在本机自动取消以前的 CI 作业。
但是,有一些解决方法可以帮助您解决问题:
1 - 使用 Github API直接取消工作流程运行(在您的特定情况下,这对于自动化来说可能并不简单)。
2 - 使用cancel-workflow-action,这将取消不适合completed给定工作流程的任何先前运行。
3 - 使用skip-duplicate-actions,在合并、拉取请求或类似操作后跳过重复的工作流程运行。
4 - 使用本机concurrency字段确保一次仅运行使用相同并发组的单个作业或工作流。
| 归档时间: |
|
| 查看次数: |
3109 次 |
| 最近记录: |