GitHub Actions现在支持使用后台并发运行步骤。以前,工作流程中的所有步骤都按顺序运行,每个步骤仅在上一步完成后才开始。以前,您可以使用shell后台(&)以非阻塞方式运行步骤,但这通常会交错多个步骤的日志。这项新功能使步骤能够并行运行,同时保留单独的日志和执行。
引入了四个新关键字: background: true异步运行一个步骤,并立即继续执行下一步。wait/wait-all暂停执行,直到一个或多个命名后台步骤完成。wait可以针对一个或多个特定后台步骤,而wait-all暂停,直到所有先前的后台步骤完成。
cancel在您不再需要后台步骤时优雅地终止后台步骤,使您能够使用后台步骤启动长期运行的服务。parallel执行一组步骤并将其转换为后台步骤,然后等待,使您能够轻松地并行运行多个步骤。这是“同时运行这些步骤,然后继续”模式的句法糖。
此更新可帮助您处理单个作业中的常见模式:真正并行运行独立工作,例如一次运行多个生成启动后台服务,运行依赖工作,然后干净地停止该服务启动可在后续步骤运行时继续的非阻塞工作,例如继续打包时上传遥测阅读GitHub操作工作流语法文档,了解当前语法和用法详细信息。
GitHub Actions现在支持使用后台并发运行步骤。以前,工作流程中的所有步骤都按顺序运行,每个步骤仅在上一步完成后才开始。以前,您可以使用shell后台(&)以非阻塞方式运行步骤,但这通常会交错多个步骤的日志。这项新功能使步骤能够并行运行,同时保留单独的日志和执行。