Tindakan GitHub membolehkan kerja melangkau melalui keadaan "jika", yang menilai ungkapan dan melaksanakan kerja hanya apabila hasilnya benar. Ini membenarkan pelaksanaan kerja bersyarat berdasarkan pembolehubah persekitaran, kehadiran fail atau lain-lain
Dalam Tindakan GitHub, anda boleh melangkau kerja dengan menetapkan syarat if
kepada false
. Contohnya:
<code class="yaml">jobs: build: runs-on: ubuntu-latest steps: - name: Check if job should be skipped run: | if [[ $SKIP_JOB == "true" ]]; then echo "Skipping job" exit 0 fi - name: Build the project run: ./build.sh</code>
Dalam contoh ini, langkah Check if job should be skipped
menyemak sama ada pembolehubah persekitaran SKIP_JOB
ditetapkan kepada "benar". Jika ya, kerja itu akan dilangkau dan langkah Build the project
tidak akan dijalankan.
Anda boleh melangkau kerja secara bersyarat dalam GitHub Tindakan dengan menggunakan syarat if
. Keadaan if
boleh berupa sebarang ungkapan yang menilai kepada benar atau salah. Contohnya, anda boleh melangkau kerja jika fail tertentu wujud atau jika pembolehubah persekitaran tertentu ditetapkan.
Berikut ialah contoh cara melangkau kerja secara bersyarat:
<code class="yaml">jobs: build: runs-on: ubuntu-latest steps: - name: Check if file exists run: | if [[ -f /tmp/skip_job ]]; then echo "Skipping job" exit 0 fi - name: Build the project run: ./build.sh</code>
Dalam contoh ini, langkah Check if file exists
menyemak sama ada fail /tmp/skip_job
wujud. Jika ya, kerja itu akan dilangkau dan langkah Build the project
tidak akan dijalankan.
Ya, anda boleh mengecualikan tugas tertentu kerja daripada dijalankan dalam Tindakan GitHub dengan menggunakan kata kunci needs
. Kata kunci needs
menentukan kerja mana yang mesti diselesaikan dengan jayanya sebelum kerja semasa boleh dijalankan.
Sebagai contoh, anda boleh mengecualikan kerja daripada dijalankan jika kerja sebelumnya gagal:
<code class="yaml">jobs: build: runs-on: ubuntu-latest needs: test steps: - name: Build the project run: ./build.sh test: runs-on: ubuntu-latest steps: - name: Test the project run: ./test.sh</code>
Dalam contoh ini, tugas build
tidak akan dijalankan jika tugas test
gagal.
Atas ialah kandungan terperinci bagaimana untuk melangkau kerja dalam tindakan github. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!