Memperkenalkan Tindakan GitHub
Seperti yang kita semua tahu, integrasi berkelanjutan terdiri dari banyak operasi, seperti mengikis kode, menjalankan pengujian, masuk ke server jarak jauh, menerbitkan ke layanan pihak ketiga, dan sebagainya. GitHub memanggil tindakan ini tindakan. Github Action adalah layanan integrasi berkelanjutan (CI) yang diluncurkan oleh GitHub, yang menyediakan lingkungan server virtual yang dikonfigurasi dengan baik berdasarkan mana ia dapat membangun, menguji, mengemas, dan menyebarkan proyek. Platform yang memungkinkan pengembang untuk mengotomatiskan logika alur kerja khusus dan mengintegrasikan kemampuan integrasi dan pengiriman berkelanjutan (CI/CD) yang memungkinkan pengembang mengotomatiskan berbagai alur kerja.
Tindakan GitHubSetiap pekerjaan disediakan dengan mesin virtual untuk dijalankan, setiap komputer virtual memiliki sumber daya perangkat keras yang sama:
CPU 2-core, RAM 7 GB, ruang hard disk SSD 14 GB, total kapasitas hard drive sekitar 90G, dan ruang kosong sekitar 30G.
Setiap gudang hanya dapat mendukung 20 alur kerja secara paralel secara bersamaan. Anda dapat melakukan 1000 panggilan ke GitHub API per jam. Setiap pekerjaan dapat dijalankan hingga 6 jam. Versi gratisnya mendukung hingga 20 eksekusi pekerjaan bersamaan, sedangkan macOS hanya mendukung hingga 5 pekerjaan. Gudang pribadi memiliki waktu penggunaan bulanan kumulatif 2000 menit, setelah $0,008/menit, dan gudang umum tidak memiliki batasan. Dalam hal sistem operasi, Anda dapat memilih dari server Windows, Linux, macOS, dan sejumlah besar paket perangkat lunak dan alat sudah diinstal sebelumnya.
Pengenalan resmi untuk pelari yang dihosting GitHub:Login hyperlink terlihat.
Pengantar OpenWrt
Pada akhir tahun 2002, Linksys meluncurkan router bernama WRT-54G, yang sangat populer, tetapi WRT-54G menggunakan sistem operasi Linux, dan inti perangkat lunak dikembangkan di bawah lisensi GPL, yang perlu mengikuti standar open source. Linksys membuka kode sumber pada tahun 2003, dan pada bulan Januari 2004, sistem perutean sumber terbuka pertama berdasarkan kode sumber Linksys bernama OpenWRT muncul. Selain itu, LEDE berikutnya adalah fork dari OpenWRT yang muncul pada tahun 2016, dan openwrt dan LEDE bergabung menjadi satu pada Januari 2018.
Alamat situs web resmi:Login hyperlink terlihat.
Lienol, Lean, presentasi proyek ImmortalWrt
Ketiga proyek tersebut adalah proyek open source yang telah dimodifikasi dan disesuaikan berdasarkan proyek OpenWrt resmi. Mem-porting lebih banyak paket, dukungan untuk lebih banyak perangkat, kinerja yang lebih baik, dan pengoptimalan khusus untuk pengguna di daratan Tiongkok.
Alamat Lienol:Login hyperlink terlihat.
Alamat ramping:Login hyperlink terlihat.
Alamat ImmortalWrt:Login hyperlink terlihat.
Kompilasi firmware OpenWrt
Sekarang setelah kita mendapatkan pengantar umum, mari kita mulai mengajari Anda cara menggunakan GitHub Actions untuk mengkompilasi firmware OpenWRT, dan mengapa menggunakan GitHub Actions untuk mengkompilasi firmware?
1. Tidak perlu sumber daya fisik Anda sendiri, langsung gunakan server yang disediakan oleh GitHub 2. Karena beberapa sumber daya tidak dapat diakses di dalam negeri, mereka akan gagal dikompilasi, jadi menggunakan server GitHub mungkin tidak terganggu
Pertama, Anda harus memiliki akun GitHub.Proyek Fork AutoBuild-OpenWrt oleh penulis "esirplayground", karena dia telah menulis naskah untuk Actions dalam proyek tersebut.
Alamat:Login hyperlink terlihat., seperti yang ditunjukkan pada gambar di bawah ini:
Dengan cara ini, kita setara dengan membuat proyek AutoBuild-OpenWrt sendiri, fungsi tindakan tidak diaktifkan secara default, kita perlu menyalakannya, klik "Saya memahami alur kerja saya, lanjutkan dan aktifkanSeperti yang ditunjukkan di bawah ini:
Alur kerja tidak dijalankan di repositori bercabang ini Karena repositori ini berisi file alur kerja saat fork, kami telah menonaktifkannya agar tidak berjalan di fork ini. Pastikan Anda memahami alur kerja yang dikonfigurasi dan penggunaannya yang diharapkan sebelum mengaktifkan Tindakan di repositori ini.
Saya memahami alur kerja saya, lanjutkan dan aktifkan
Kemudian edit/.github/workflows/Build_OP_x86_64.ymlFile tersebut seperti yang ditunjukkan di bawah ini:
Batalkan komentar komentar terkait push, lalu kirimkan kode, seperti yang ditunjukkan pada gambar di bawah ini:
Lihat halaman Tindakan dan pilih Alur Kerja Build_x86_64, dan Anda dapat melihat bahwa pekerjaan kompilasi telah dimulai, seperti yang ditunjukkan pada gambar berikut:
Setelah sekitar 3 jam eksekusi, build akhirnya berhasil, seperti yang ditunjukkan di bawah ini:
Anda dapat mengklik OpenWrt di bawah Artefak untuk mengunduh paket terkompresi, dan setelah mengunduh, isi paket terkompresi adalah seperti yang ditunjukkan di bawah ini:
Terakhir, lampirkan alamat unduhan firmware yang dibangun di ImmortalWrt:Login hyperlink terlihat.
(Akhir)
|