GitHub Actions 允许您使用 parallelism
关键字指定作业中步骤的并行度。通过设置并行度级别,您可以控制作业中可以同时运行的最大步骤数。
要指定并行度,请在 .github/workflows/<workflow-file>.yml
文件中使用以下语法:
<code class="yaml">jobs: <job_id>: steps: - name: Step 1 run: echo "Step 1" - name: Step 2 run: echo "Step 2" - name: Step 3 run: echo "Step 3" steps: - name: Parallel Steps run: | echo "Running steps in parallel" echo "Step 1" echo "Step 2" echo "Step 3" parallelism: 3</code>
本例中,parallelism
值设置为3
,表示Parallel Steps
步骤内最多可以同时运行三个步骤。
是的,可以使用 jobs.concurrency
属性配置可以在工作流程中运行的并行作业的数量。通过指定并发组,您可以限制可以同时运行的作业数量,防止资源争用并优化工作流程性能。
要配置并行作业的数量,请将以下内容添加到您的 .github/workflows/<workflow-file>.yml
文件中:
<code class="yaml">jobs: <job_id>: concurrency: group: <concurrency-group-name> cancel-in-progress: true</code>
在此示例中,concurrency
属性指定名为 <concurrency-group-name>
的并发组。 cancel-in-progress
属性设置为 true
,表示如果达到并发限制,任何正在进行的作业都将被取消。
通过并发运行步骤来优化 GitHub Actions 的性能可以大大缩短工作流程执行时间。以下是一些需要遵循的最佳实践:
parallelism
关键字:为可以并发运行的步骤指定 parallelism
级别。考虑设置适当的并行度值,以最大限度地提高资源利用率,同时避免瓶颈。以上是如何并行运行 github 操作步骤的详细内容。更多信息请关注PHP中文网其他相关文章!