Tindakan GitHub membolehkan pelaksanaan kerja selari untuk meningkatkan kecekapan aliran kerja. Dengan menggunakan kata kunci "selari", berbilang kerja dijalankan serentak, mengurangkan masa penyiapan tugas. Artikel itu meneroka bilangan maksimum kerja selari,
Tindakan GitHub ialah alat yang berkuasa untuk mengautomasikan aliran kerja pembangunan perisian anda. Salah satu ciri yang menjadikan Tindakan GitHub begitu berkuasa ialah keupayaan untuk menjalankan kerja selari. Ini boleh menjadi penjimat masa yang besar untuk tugasan yang boleh dipecahkan kepada langkah yang lebih kecil dan bebas.
Untuk menjalankan kerja selari dalam Tindakan GitHub, anda perlu menggunakan kata kunci parallel
dalam fail aliran kerja anda. Kata kunci parallel
mengambil senarai nama pekerjaan sebagai hujahnya. Sebagai contoh, fail aliran kerja berikut akan menjalankan dua kerja, job1
dan job2
, selari:
<code class="yaml">name: My Workflow on: [push] jobs: job1: runs-on: ubuntu-latest steps: - echo "Hello from job1!" job2: runs-on: ubuntu-latest steps: - echo "Hello from job2!"</code>
Apabila aliran kerja ini dijalankan, kedua-dua job1
dan job2
akan mula berjalan pada masa yang sama. Setelah kedua-dua kerja berjaya disiapkan, aliran kerja akan selesai.
Bilangan kerja selari serentak yang boleh dijalankan dalam Tindakan GitHub bergantung pada jenis pelari yang anda gunakan. Untuk pelari yang dihoskan sendiri, bilangan maksimum kerja selari yang boleh dijalankan adalah sama dengan bilangan CPU pada pelari. Untuk pelari yang dihoskan GitHub, bilangan maksimum kerja selari yang boleh dijalankan ialah 20.
Ya, kerja selari dalam Tindakan GitHub boleh berkongsi rahsia yang sama. Untuk berkongsi rahsia antara kerja selari, anda boleh menggunakan konteks secrets
. Konteks secrets
ialah kamus yang mengandungi semua rahsia yang tersedia untuk aliran kerja.
Untuk mengakses konteks secrets
dalam kerja, anda boleh menggunakan kata kunci secrets
. Sebagai contoh, kerja berikut akan mencetak nilai rahsia MY_SECRET
:
<code class="yaml">name: My Job on: [push] jobs: job1: runs-on: ubuntu-latest steps: - echo "The value of MY_SECRET is: ${{ secrets.MY_SECRET }}"</code>
Terdapat beberapa cara berbeza untuk nyahpepijat selari kerja dalam Tindakan GitHub. Satu cara ialah menggunakan tindakan actions/runner-debug
. Tindakan ini akan mencetak banyak maklumat berguna tentang pelari, termasuk pembolehubah persekitaran yang tersedia untuk pekerjaan.
Untuk menggunakan tindakan actions/runner-debug
, tambahkan perkara berikut pada fail aliran kerja anda:
<code class="yaml">name: My Workflow on: [push] jobs: job1: runs-on: ubuntu-latest steps: - uses: actions/runner-debug@v1</code>
Setelah anda menambahkan tindakan actions/runner-debug
pada fail aliran kerja anda, anda boleh menjalankan aliran kerja dan melihat output dalam log Tindakan GitHub.
Cara lain untuk menyahpepijat kerja selari dalam Tindakan GitHub adalah dengan gunakan bendera -vv
semasa menjalankan github-actions
CLI. Bendera ini akan mencetak banyak maklumat tambahan tentang aliran kerja, termasuk langkah-langkah yang sedang dilaksanakan dan sumber yang sedang digunakan.
Untuk menggunakan bendera -vv
, jalankan arahan berikut:
<code>github-actions -vv run workflow.yaml</code>
Keluaran bendera -vv
boleh membantu untuk menyelesaikan masalah dengan kerja selari.
Atas ialah kandungan terperinci bagaimana untuk menjalankan kerja selari dalam tindakan github. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!