Pengembangan sering melibatkan langkah-langkah seperti membuat dan menguji kode Anda. Sederhanakan alur kerja Anda—dan pastikan itu dapat diandalkan—dengan mengotomatiskan tugas-tugas ini.
Menentukan alur kerja untuk mengotomatiskan tugas dapat sangat mempercepat pengembangan perangkat lunak Anda. Ada banyak strategi untuk merampingkan alur kerja, dengan pilihan yang sering bergantung pada alat dan lingkungan khusus yang digunakan.
Solusi populer yang dapat Anda gunakan untuk mengotomatiskan alur kerja pengembangan Anda adalah GitHub Actions. Tindakan GitHub memungkinkan integrasi dan otomatisasi proses pengembangan perangkat lunak tanpa hambatan. Menggunakan Tindakan GitHub, Anda dapat menentukan, berbagi, dan secara otomatis menjalankan alur kerja khusus.
Apa Itu Tindakan GitHub?
Tindakan GitHub adalah platform yang fleksibel dan dapat diskalakan untuk mengotomatiskan tugas dan alur kerja dalam proyek perangkat lunak. Ini menghilangkan kebutuhan akan sistem CI/CD eksternal yang kompleks dengan menyediakan ruang terpusat untuk membuat, berbagi, dan menggunakan kembali alur kerja.
Fitur penting GitHub Actions mencakup otomatisasi alur kerja, ekosistem luas tindakan pra-bangun, dan kolaborasi dengan alur kerja yang ada. Tindakan GitHub menyediakan penyesuaian melalui variabel, rahasia, dan masukan. Ini juga menawarkan kompatibilitas lintas platform untuk berbagai bahasa pemrograman dan sistem operasi.
GitHub Actions menyederhanakan integrasi dan penerapan berkelanjutan serta mengelola dependensi. Ini juga memastikan pengujian dan jaminan kualitas serta merampingkan pengiriman dan penyebaran yang berkelanjutan.
Ini menawarkan kasus penggunaan penting seperti integrasi dan pengujian berkelanjutan, tinjauan dan analisis kode otomatis, otomatisasi rilis, dan penyediaan infrastruktur cloud. Fitur-fitur ini meningkatkan alur kerja pengembangan dan mendorong produktivitas dan kolaborasi.
Memulai Action GitHub
Sebelum mempelajari seluk-beluk Tindakan GitHub, Anda harus mengaktifkannya untuk Anda repositori GitHub.
Anda dapat mengaktifkan Tindakan GitHub untuk repositori Anda dengan mengikuti langkah-langkah berikut:
- Arahkan ke repositori Anda di GitHub dan klik tab "Tindakan" di menu repositori.
- Jika ini pertama kalinya Anda mengakses GitHub Actions untuk repositori, Anda akan diminta untuk menyiapkan alur kerja. Pilih templat alur kerja yang sesuai atau buat yang baru dari awal.
- Menyiapkan alur kerja akan mengaktifkan Tindakan GitHub untuk repositori.
Memahami Tindakan GitHub: Kata Kunci dan Konsep
Tindakan GitHub berkisar pada beberapa konsep dasar. Konsep-konsep ini membentuk blok bangunan dari kemampuan otomasinya. Anda harus memahami kata kunci berikut untuk memaksimalkan Tindakan GitHub.
Alur kerja
Alur kerja adalah konsep penting; mereka membiarkan Anda menentukan proses otomatis kustom. Proses otomatis ini berjalan setiap kali peristiwa tertentu terjadi di repositori Anda.
Anda akan menentukan alur kerja dengan file YAML dan menentukan pekerjaan yang terdiri darinya.
Pekerjaan
Alur kerja berisi satu atau beberapa pekerjaan. Setiap pekerjaan mewakili unit pekerjaan yang dapat berjalan bersamaan atau berurutan dengan pekerjaan lain dalam alur kerja. Anda akan menentukan pekerjaan dengan file YAML dan biasanya Anda akan mendefinisikannya sebagai serangkaian langkah.
Langkah
Langkah-langkah adalah tugas atau tindakan individu yang membentuk suatu pekerjaan. Mereka mewakili unit kerja terkecil dalam alur kerja. Langkah-langkah dapat melakukan berbagai tindakan seperti menjalankan perintah, memanggil API eksternal, atau menerapkan kode.
Tindakan
Tindakan adalah unit kode yang dapat digunakan kembali yang merangkum fungsionalitas tertentu. Anda dapat menggunakan tindakan di beberapa alur kerja.
Tindakan termasuk membuat kode, menyebarkan aplikasi, mengirim pemberitahuan, atau berinteraksi dengan layanan eksternal. Ada tiga jenis tindakan yang tersedia:
- Tindakan Pra-bangun: Tindakan yang dibuat oleh GitHub atau komunitas tersedia di GitHub Actions Marketplace. Anda dapat menggunakannya dalam alur kerja Anda dengan menentukan nama dan versi tindakan di bidang penggunaan (mis. menggunakan: tindakan/checkout@v2).
- Tindakan Kontainer Docker: Anda dapat menentukan tindakan menggunakan kontainer Docker. Ini memungkinkan Anda untuk mengenkapsulasi sekumpulan perintah atau skrip dalam gambar kontainer dan menggunakannya sebagai tindakan. Anda dapat menentukan gambar Docker di bidang penggunaan, seperti tindakan yang dibuat sebelumnya (mis. menggunakan: docker://node: 14).
- Langkah-langkah Menjalankan Komposit: Langkah-langkah menjalankan komposit memungkinkan Anda menentukan tindakan khusus secara langsung di dalam file alur kerja Anda. Langkah-langkah ini dapat mencakup urutan perintah shell atau referensi skrip eksternal. Mereka membantu membuat tindakan kecil yang dapat digunakan kembali yang spesifik untuk alur kerja Anda.
Tindakan adalah blok bangunan Tindakan GitHub karena memungkinkan Anda untuk memperluas dan menyesuaikan alur kerja otomasi Anda.
Acara
Acara memicu alur kerja untuk memulai. Peristiwa dapat berupa tindakan tertentu, seperti mendorong repositori, membuat permintaan tarik, atau tindakan terjadwal. GitHub menyediakan berbagai macam event yang dapat Anda manfaatkan untuk memicu alur kerja Anda berdasarkan kondisi yang diinginkan.
Pelari
Pelari adalah mesin atau wadah virtual yang mengeksekusi pekerjaan dalam alur kerja. GitHub menyediakan host runner yang mendukung berbagai sistem operasi dan lingkungan. Anda juga dapat menyiapkan pelari yang dihosting sendiri untuk memenuhi persyaratan khusus.
Membuat Alur Kerja Dengan Tindakan GitHub
Anda akan menentukan alur kerja dalam file YAML (Yet Another Markup Language) dengan sintaks YAML. YAML menyediakan cara yang dapat dibaca manusia dan mudah dipahami untuk menentukan konfigurasi dan alur kerja.
Membuat .github/alur kerja direktori di repositori Anda untuk menghosting file YAML yang mewakili alur kerja Anda.
Berikut isi file YAML alur kerja sederhana:
nama:PergiAlur kerja
pada:
dorongan:
ranting:
-utamapull_request:
ranting:
-utamapekerjaan:
membangun:
berjalan:ubuntu-terbaruLangkah:
-nama:Periksakode
kegunaan:tindakan/checkout@v2-nama:Mengaturke atasPergi
kegunaan:tindakan/pengaturan-go@v2
dengan:
go-versi:'1.16'-nama:Membangunproyek
berlari:pergimembangun./...
-nama:Berlarites
berlari:pergites./...
Program YAML ini mendefinisikan alur kerja bernama "Go Workflow" untuk proyek Go.
Alur kerja menentukan dua kejadian yang memicunya: dorongan Dan pull_request pada utama cabang. Ini berarti akan berjalan setiap kali ada permintaan push atau pull ke cabang utama.
Itu membangun pekerjaan berjalan di sebuah ubuntu-terbaru runner, mesin virtual yang dihosting GitHub yang dapat Anda tentukan untuk menjalankan tugas.
Itu Langkah komponen berisi daftar tindakan untuk dijalankan secara berurutan. Dalam hal ini, pekerjaan pertama memeriksa kode menggunakan tindakan/pembayaran tindakan dan kemudian membangun proyek dengan menjalankan pergi membangun ./... dan tes dengan menjalankan pergi tes./... memerintah.
Setelah Anda menentukan file alur kerja Anda, Anda dapat mengkomit dan mendorongnya ke repositori Anda. Tindakan GitHub mendeteksi dan menjalankan alur kerja baru setiap kali peristiwa yang ditentukan terjadi.
Anda dapat memeriksa repositori Anda Tindakan tab untuk informasi tentang Tindakan dan Alur Kerja GitHub Anda.
Men-deploy Aplikasi React ke Firebase Dengan GitHub Actions
Ada banyak hal yang dapat Anda lakukan dengan Tindakan GitHub. Misalnya, ini sangat berguna untuk menerapkan aplikasi React ke Firebase secara otomatis.
Anda dapat menyiapkan pipeline CI/CD yang membangun, menguji, dan menerapkan aplikasi React Anda ke Firebase setiap kali Anda memasukkan perubahan ke repositori Anda. Mengintegrasikan Tindakan GitHub dan Firebase dapat membantu Anda dengan penerapan yang efisien dan andal.