Artikel ini menyediakan panduan untuk melaksanakan skrip shell dalam aliran kerja Tindakan GitHub. Ia meliputi mencetuskan aliran kerja berdasarkan perubahan skrip shell, menghantar pembolehubah daripada skrip kepada kerja dan melaksanakan berbilang skrip shell dalam satu kerjaf
Bagaimana cara saya laksanakan skrip shell dalam aliran kerja GitHub Actions?
Untuk melaksanakan skrip shell dalam aliran kerja GitHub Actions, anda boleh menggunakan perintah run
. Perintah run
mengambil skrip shell sebagai input dan melaksanakannya pada runner.
Sebagai contoh, aliran kerja Tindakan GitHub berikut melaksanakan skrip shell hello.sh
:
<code>name: Execute a shell script on: [push, pull_request] jobs: execute-shell-script: runs-on: ubuntu-latest steps: - name: Execute shell script run: ./hello.sh</code>
Bolehkah saya mencetuskan Tindakan GitHub berdasarkan perubahan pada skrip shell?
Ya, anda boleh mencetuskan Tindakan GitHub berdasarkan perubahan pada skrip shell. Untuk melakukan ini, anda boleh menggunakan kata kunci on
dalam fail aliran kerja Tindakan GitHub. Kata kunci on
menentukan peristiwa yang akan mencetuskan aliran kerja.
Sebagai contoh, aliran kerja Tindakan GitHub berikut akan mencetuskan tugas execute-shell-script
apabila terdapat perubahan pada skrip shell hello.sh
:
<code>name: Trigger GitHub Action on shell script changes on: push: paths: - hello.sh jobs: execute-shell-script: runs-on: ubuntu-latest steps: - name: Execute shell script run: ./hello.sh</code>
Bagaimanakah cara saya menghantar pembolehubah daripada skrip shell kepada kerja GitHub Action?
Anda boleh menghantar pembolehubah daripada skrip shell kepada kerja GitHub Action dengan menggunakan env
kata kunci dalam fail aliran kerja Tindakan GitHub. Kata kunci env
menentukan pembolehubah persekitaran yang akan tersedia untuk kerja.
Sebagai contoh, aliran kerja Tindakan GitHub berikut melepasi pembolehubah FOO
daripada skrip shell hello.sh
ke tugas execute-shell-script
:
<code>name: Pass variables from shell script to GitHub Action on: [push, pull_request] jobs: execute-shell-script: runs-on: ubuntu-latest env: FOO: 'bar' # Value of FOO variable is defined here steps: - name: Execute shell script run: echo $FOO</code>
Atas ialah kandungan terperinci bagaimana untuk menjalankan skrip shell dalam tindakan github. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!