Artikel ini membincangkan penggunaan GitHub Actions untuk mengautomasikan tugas dalam proses pembangunan perisian. Ia memperkenalkan konsep memautkan berbilang aliran kerja bersama menggunakan kata kunci "keperluan", membenarkan satu aliran kerja mencetus atau bergantung pada
Tindakan GitHub membolehkan anda mengautomasikan satu siri tugasan dalam proses pembangunan perisian anda. Anda boleh membuat aliran kerja yang dijalankan pada acara tertentu, seperti apabila permintaan tarik baharu dibuat atau apabila kod ditolak ke cawangan. Anda juga boleh mencetuskan aliran kerja daripada aliran kerja lain.
Untuk memautkan berbilang aliran kerja bersama dalam Tindakan GitHub, anda boleh gunakan kata kunci needs
. Kata kunci needs
menentukan bahawa satu aliran kerja bergantung pada aliran kerja yang lain. Apabila anda menggunakan kata kunci needs
, aliran kerja bergantung tidak akan berjalan sehingga aliran kerja yang diperlukan telah berjaya diselesaikan.
Sebagai contoh, aliran kerja berikut mencetus aliran kerja deploy
selepas aliran kerja build
berjaya diselesaikan :
<code>name: Build and Deploy on: [push] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - run: echo "Building..." - run: echo "Build complete!" deploy: needs: build runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - run: echo "Deploying..." - run: echo "Deploy complete!"</code>
Ya, adalah mungkin untuk menjalankan aliran kerja berdasarkan status penyiapan aliran kerja lain. Anda boleh menggunakan kata kunci needs
untuk menentukan bahawa satu aliran kerja bergantung pada status penyiapan aliran kerja yang lain. Apabila anda menggunakan kata kunci needs
, aliran kerja bergantung tidak akan dijalankan sehingga aliran kerja yang diperlukan selesai, tidak kira sama ada aliran kerja yang diperlukan berjaya diselesaikan atau tidak.
Sebagai contoh, aliran kerja berikut mencetuskan deploy
aliran kerja selepas build
aliran kerja selesai, tidak kira sama ada build
aliran kerja berjaya diselesaikan atau tidak:
<code>name: Build and Deploy on: [push] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - run: echo "Building..." - run: echo "Build complete!" deploy: needs: build runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - run: echo "Deploying..." - run: echo "Deploy complete!"</code>
Untuk mencipta pergantungan antara dua aliran kerja dalam Tindakan GitHub, anda boleh menggunakan kata kunci needs
. Kata kunci needs
menentukan bahawa satu aliran kerja bergantung pada aliran kerja yang lain. Apabila anda menggunakan kata kunci needs
, aliran kerja bergantung tidak akan dijalankan sehingga aliran kerja yang diperlukan telah berjaya diselesaikan.
Sebagai contoh, aliran kerja berikut mewujudkan pergantungan antara aliran kerja build
dan aliran kerja deploy
:
<code>name: Build and Deploy on: [push] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - run: echo "Building..." - run: echo "Build complete!" deploy: needs: build runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - run: echo "Deploying..." - run: echo "Deploy complete!"</code>
Atas ialah kandungan terperinci bagaimana untuk mencetuskan aliran kerja daripada aliran kerja lain dalam tindakan github. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!