Halo provers, kali ini kita akan bahas tentang apa itu GitHub Actions. Sebelum kita membahas GitHub Actions provers harus tau dulu apa itu GitHub. GitHub adalah layanan hos web untuk proyek pengembangan perangkat lunak yang menggunakan sistem kendali versi Git. GitHub menjadi layanan yang membantu developer untuk menggunakan Git dengan user-interface nya yang mudah dipahami.  

Adapun beberapa istilah yang ada di GitHub adalah:

Repository          : Folder penyimpan yang berisi file dan history dari perubahan kode pada projek.

Clone                  : Mengunduh projek.

Commit              : perubahan yang terjadi saat program dihapus, ditambah, atau di modifikasi.

Sekarang kita masuk ke bagian GitHub Actions. Ini adalah platform continuous integration dan continuous delivery (CI/CD) yang dimana program ini bekerja untuk mengotomatiskan build, test, dan deployment pipeline. Mungkin untuk singkatnya Continuous Integration (CI) adalah proses untuk menggabungkan atau mengintegrasikan kode yang dibuat ke dalam repositori dan kemudian di uji secara otomatis. Continuous Delivery (CD) sendiri adalah proses yang dilanjutkan dari proses CI. Proses ini menjadi bagian yang akan mempersiapkan kode yang akan diubah dari deploy staging setelah pembuatan secara manual dari local.

Componen-componen dari GitHub Actions:

  • Workflows

Dimulai dengan file YAML yang didaftarkan di repositori, kemudian berjalan saat adanya aktivitas dari repositori. Direktori yang ada dalam repositori memiliki alur kerja dengan tugas masing-masing.

  • GitHub Actions

GitHub Actions sangat membantu provers yang sedang mengerjakan kode berulang, karna dengan GitHub action ini provers akan menarik repositori git dari GitHub, menyiapkan alat yang terbaik untuk membangun lingkungan, juga mengatur autentikasi dari cloud provider provers.

  • Events

Yang dimaksud dari events disini adalah aktivitas dari repositori yang memicu workflow berjalan. Misalnya, provers me-request pull, dan kemudian nge-push commit ke repositori. Provers juga dapat menjadawalkan trigger dari sebuah workflow bahkan secara manual sekalipun.

  • Jobs

Tugas disini menjadi langkah-langkah dari workflow yang dijalankan pada runner yang sama. Setiap langkah-langkah tersebut dijalankan secara berurut  dengan membagi data dari satu langkah ke langkah lainnya. Maksudnya disini setiap pekerjaan tidak akan bergantung dengan langkah-langkah lainnya, jadi proses build dapat berjalan secara parallel, dan saat semuanya sudah sukses selesai, maka proses packaging akan berjalan.

  • Runners

Runner disini adalah server yang menjalankan workflow provers Ketika mereka di-trigger. Setiap runner dapat menjalankan setiap pekerjaan di waktu yang sama. GitHub menyediakan layanan Ubuntu Linux, Microsoft Windows, dan juga macOS untuk menjalankan workflow. Setiap workflow dijalankan dengan virtual machine baru yang disediakan. GitHub juga menawarkan runner besar yang menyediakan configurasi yang berskala besar.

Baik, itu dia untuk penjelasan kita kali ini, semoga provers bisa lebih mengerti lagi tentang ap aitu GitHub Actions. Sampai jumpa di pembahasan selanjutnya.


0 Comments

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *