Rumah  >  Artikel  >  alat pembangunan  >  bagaimana untuk menjalankan skrip shell dalam tindakan github

bagaimana untuk menjalankan skrip shell dalam tindakan github

Susan Sarandon
Susan Sarandonasal
2024-10-10 12:44:20808semak imbas

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 untuk menjalankan skrip shell dalam tindakan github

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn