Rumah > alat pembangunan > git > teks badan

bagaimana untuk menjalankan kerja selari dalam tindakan github

DDD
Lepaskan: 2024-10-10 12:07:21
asal
973 orang telah melayarinya

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,

bagaimana untuk menjalankan kerja selari dalam tindakan github

Cara Menjalankan Pekerjaan Selari dalam Tindakan GitHub

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>
Salin selepas log masuk

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.

Berapa Banyak Kerja Selari Serentak Boleh Dijalankan dalam Tindakan GitHub?

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.

Bolehkah Kerja Selari dalam Tindakan GitHub Berkongsi Rahsia Yang Sama?

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>
Salin selepas log masuk

Bagaimana untuk Nyahpepijat Pekerjaan Selari dalam Tindakan GitHub?

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan