Tindakan GitHub membolehkan anda menentukan keselarian langkah dalam kerja menggunakan kata kunci parallelism
. Dengan menetapkan tahap selari, anda boleh mengawal bilangan maksimum langkah yang boleh dijalankan serentak dalam sesuatu kerja.
Untuk menentukan keselarian, gunakan sintaks berikut dalam fail .github/workflows/<workflow-file>.yml
anda:
<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>
Dalam contoh ini, nilai parallelism
ditetapkan kepada 3
, menunjukkan bahawa maksimum tiga langkah boleh dijalankan serentak dalam langkah Parallel Steps
.
Ya, adalah mungkin untuk mengkonfigurasi bilangan kerja selari yang boleh dijalankan dalam aliran kerja menggunakan sifat jobs.concurrency
. Dengan menentukan kumpulan serentak, anda boleh mengehadkan bilangan kerja yang boleh dijalankan serentak, menghalang perbalahan sumber dan mengoptimumkan prestasi aliran kerja.
Untuk mengkonfigurasi bilangan kerja selari, tambahkan yang berikut pada fail .github/workflows/<workflow-file>.yml
anda:
<code class="yaml">jobs: <job_id>: concurrency: group: <concurrency-group-name> cancel-in-progress: true</code>
Dalam contoh ini, sifat concurrency
menentukan kumpulan serentak bernama <concurrency-group-name>
. Sifat cancel-in-progress
ditetapkan kepada true
, menunjukkan bahawa sebarang kerja yang sedang berjalan akan dibatalkan jika had serentak dicapai.
Mengoptimumkan prestasi Tindakan GitHub dengan menjalankan langkah secara serentak boleh meningkatkan masa pelaksanaan aliran kerja dengan sangat baik. Berikut ialah beberapa amalan terbaik untuk diikuti:
parallelism
: Tentukan tahap parallelism
untuk langkah yang boleh berjalan serentak. Pertimbangkan untuk menetapkan nilai selari yang sesuai untuk memaksimumkan penggunaan sumber sambil mengelakkan kesesakan.Atas ialah kandungan terperinci bagaimana untuk menjalankan langkah tindakan github secara selari. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!