Tindakan Github adalah saluran otomatisasi yang dapat digunakan untuk menjalankan pengujian dan pembangunan CI. Ini berfungsi di cloud melalui server Github, tetapi ada beberapa kasus, seperti kompilasi kode intensif, di mana Anda lebih suka menjalankannya di node pekerja khusus Anda sendiri.
Mengapa Menggunakan Pelari yang Dihosting Sendiri?
Salah satu manfaat utama Github Actions adalah gratis dan terintegrasi dengan baik ke dalam sistem Github. Membuat komit atau tag rilis baru akan memicu saluran tindakan secara langsung jika Anda mengaturnya untuk melakukannya.
Tindakan Github ditagih berdasarkan “menit”, dan repositori publik sumber terbuka memiliki jumlah menit yang tidak terbatas. Jika Anda bekerja dengan repositori pribadi, Anda hanya akan memiliki 2000, atau 3000 pada paket Github Pro atau Teams. Anda dapat membeli lebih banyak menit secara langsung, atau meningkatkan ke Github Enterprise, yang mencakup 50.000 menit.
Namun, Github juga mendukung kemampuan untuk menghosting sendiri mesin yang menjalankan pipeline. Anda dapat menggunakan semua jenis mesin sebagai runner yang dihosting sendiri, termasuk mesin lokal, server khusus, atau instans VPS cloud. Ini bisa berguna, terutama jika Anda memiliki perangkat keras cadangan.
Ini memiliki beberapa manfaat selain penghematan biaya untuk pekerjaan dengan aktivitas tinggi. Seringkali, mengkompilasi kode bisa menjadi tugas yang sangat intensif. Meskipun build Github Actions tidak lamban, build ini tetap berjalan pada komputasi awan bersama, jadi Anda dapat mengambil manfaat dari menjalankan build di server khusus berkinerja tinggi. Hal yang sama berlaku untuk aplikasi intensif memori yang mungkin membutuhkan banyak RAM untuk menyelesaikannya.
Selain kinerja, hosting mandiri juga memungkinkan Anda mengontrol lingkungan untuk build. Mungkin Anda perlu berintegrasi dengan server atau perangkat lunak lokal, atau Anda perlu menjalankan sistem operasi yang tidak tersedia di runner default Github (mendukung Linux, Windows, dan macOS, bukan hanya build khusus Linux di Ubuntu) .
Menyiapkan Pelari yang Dihosting Sendiri
Menyiapkan pelari cukup sederhana. Pada dasarnya, Anda perlu menginstal perangkat lunak runner pada mesin Anda dan menghubungkannya ke Github. Setelah tersedia, Anda dapat mengonfigurasi Tindakan Github tertentu untuk menggunakan runner yang dihosting sendiri alih-alih yang default.
Anda dapat menambahkan runner ke repositori tertentu atau menambahkannya ke Organisasi Github. Menambahkannya ke seluruh organisasi biasanya lebih bermanfaat, tetapi penyiapan untuk keduanya sama.
Buka pengaturan organisasi Anda, dan di bawah Tindakan > Pelari, tambahkan pelari baru.
Github menyediakan langkah-langkah untuk menyiapkan dan menginstal runner di sini. Anda dapat menyalin perintah ini, tetapi Anda juga dapat menggunakan gambar Docker jika Anda lebih suka menjalankannya seperti itu.
Bagian selanjutnya adalah Anda menautkannya ke Github. Ini menggunakan token yang dihasilkan sehingga dapat mengakses akun Anda dan memverifikasi pelari.
./config.sh --url --token XXXXXX
Anda dapat memilih di layar ini nama pelari, tim yang ditugaskan, dan label apa pun yang terkait dengannya. Mereka dapat digunakan untuk memfilter pelari dalam konfigurasi aksi.
Kemudian, Anda harus memulai pelari. Anda mungkin ingin menjalankannya di bawah tmux
atau mengatur layanan untuk menjalankannya secara otomatis.
KONEKSI: Cara Menambahkan Layanan Anda Sendiri ke systemd Untuk Manajemen yang Lebih Mudah
./run.sh
Jika Anda menggunakan repositori publik, kemampuan untuk menggunakan runner yang dihosting sendiri dinonaktifkan secara default. Ini karena menjalankan build di perangkat keras Anda sendiri berpotensi menimbulkan risiko keamanan jika Anda menjalankan build untuk pull request pihak ketiga. Jika Anda tidak melakukan build permintaan tarik, ini bukan masalah, dan Anda dapat mengaktifkannya dari pengaturan “Runner Group” default.
Kemudian, Anda dapat menggunakan self-hosted
tag untuk membuat build dieksekusi di runner ini.
Pelari harus segera mengambilnya.
||