GitHub Actions中依赖作业被跳过,如何确保后续作业按需运行?
解决方案
你可以通过检查needs.job1.result的状态来调整job2的运行条件,具体配置如下:
jobs: job1: if: some_condition_1 # 此处保留job1原有的运行配置(如runs-on、steps等) job2: needs: job1 if: some_condition_2 && (needs.job1.result == 'success' || needs.job1.result == 'skipped') # 此处保留job2原有的运行配置
逻辑说明
- 当
some_condition_1为真时,job1正常运行,若运行成功(needs.job1.result == 'success')且some_condition_2为真,job2会在job1完成后执行。 - 当
some_condition_1为假时,job1被跳过(needs.job1.result == 'skipped'),只要some_condition_2为真,job2就会直接运行。
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

