【发布时间】:2020-01-28 01:36:18
【问题描述】:
我对 GitHub Actions 比较陌生,我有 2 个工作 - 一个运行我的测试,另一个将我的项目部署到服务器上。
显然我希望测试在每个分支上运行,但只有在将某些内容推送到 master 时才应该进行部署。
我正在努力寻找在特定分支上运行作业的方法。我知道只能在特定分支上运行整个工作流程,但这意味着我将拥有一个“测试”工作流程和一个“部署”工作流程。
这听起来像是一个解决方案,但是它们会并行运行。在理想情况下,测试将首先运行,并且只有当它们成功时,才会开始部署作业。使用 2 个单独的工作流时,情况并非如此。
我怎样才能做到这一点?是否可以在特定分支上运行jobs?
【问题讨论】:
-
我已经用
job级别的新if条件更新了我的答案。 stackoverflow.com/a/58142412/11934042
标签: github github-actions