Otomatis alur kerja pengembangan menggunakan alat penyebaran gratis. Kami akan belajar cara mengatur CI/CD dengan Jenkins Automation Server dan Github untuk penyebaran perangkat lunak.

Integrasi berkelanjutan dan penyebaran berkelanjutan

Tim pengembangan menggunakan metode yang berbeda untuk penyebaran perangkat lunak seperti FTP, menarik kode dari repositori, dan banyak lagi. Semua metode ini dilakukan secara manual dan membutuhkan banyak upaya. Kita dapat melihat bahwa lebih banyak tim mengikuti metodologi Agile untuk pengembangan perangkat lunak. Jadi, mereka merilis fitur baru dan perbaikan bug. Oleh karena itu, mengotomatiskan alur kerja pengiriman perangkat lunak membantu tim untuk meluncurkan versi baru dengan cepat dan tanpa kesalahan. Kami akan belajar cara menggunakan CI/CD dengan Jenkins dan Github untuk mengotomatisasi proses pengiriman perangkat lunak. Kami akan membahas bagian -bagian berikut dalam artikel ini.

Apa itu Jenkins?

**Jenkins adalah alat penyebaran gratis yang kuat **untuk mengotomatisasi proses pengiriman perangkat lunak. Ini adalah server otomatisasi open source untuk membangun, menguji, dan penyebaran. Jenkins menggunakan arsitektur master-slave. Ini memungkinkan tim perangkat lunak untuk menjalankan beberapa build dan tes untuk perangkat lunak secara bersamaan. Selain itu, ada banyak plugin yang tersedia dan tim dapat menggunakannya sesuai kebutuhan. Anda dapat mengunjungi halaman ** Jenkins** untuk informasi dan instalasi lebih lanjut. Selanjutnya, Anda dapat menemukan kode sumber di Jenkins ** github** Repositori.

Integrasi berkelanjutan

Integrasi Berkelanjutan adalah praktik pengembangan yang mengharuskan pengembang untuk sering mengintegrasikan kode ke dalam repositori bersama. Setiap integrasi/dorongan kode ke dalam repositori dapat diverifikasi dengan build dan pengujian otomatis. Ini juga memungkinkan pengembang untuk dengan mudah mengidentifikasi masalah dalam kode.

Penempatan terus menerus

Penempatan kontinu adalah langkah berikutnya setelah integrasi berkelanjutan. Ini akan memungkinkan tim untuk terus menggunakan kode di server. Selain itu, ini membantu pengembang untuk mengurangi tugas yang berulang dan meningkatkan kelincahan.

Konfigurasikan Jenkins

Ikuti pedoman langkah demi langkah di bawah ini untuk konfigurasi di Jenkins.

  • Buka situs dan login Jenkins Anda.
  • Instal plugin “Publik Over SSH”. Anda dapat mencarinya dengan menavigasi ke “Kelola Jenkins → Kelola Plugin → Tersedia”.
  • Hasilkan tombol SSH di Build Server sebagai pengguna “Jenkins” seperti yang ditunjukkan di bawah ini.
$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/var/lib/jenkins/.ssh/id_rsa):
Created directory '/var/lib/jenkins/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /var/lib/jenkins/.ssh/id_rsa.
Your public key has been saved in /var/lib/jenkins/.ssh/id_rsa.pub.
The key fingerprint is:
  • Sambungkan ke server target/penyebaran menggunakan SSH. Jalankan perintah di bawah ini dan tempel konten file pub ke server target.
$ cd .ssh
$ nano authorized_keys
  • Arahkan untuk mengelola “Jenkins → Configure System → Publish Over SSH”.
  • Tambahkan tombol SSH baik dengan menemukan jalur file atau tempel konten yang sama seperti yang dilakukan untuk server penyebaran.
  • Tambahkan server SSH dengan mengklik tombol “Tambah” di sebelah “Server SSH”.
  • Masukkan nama, nama host, nama pengguna, dan jarak jauh untuk server penyebaran/target.
  • Klik tombol Konfigurasi Tes untuk memastikan bahwa Jenkins dapat terhubung ke server penyebaran.
  • Terakhir, klik tombol simpan untuk menyimpan informasi.

Buat pekerjaan Jenkins

Anda dapat menggunakan langkah -langkah ini untuk membuat pekerjaan Jenkins.

  • Buka dasbor Jenkins dan klik tombol “Item Baru”.
  • Masukkan nama proyek dan pilih “pekerjaan gaya bebas”.
  • Masukkan URL Repositori GitHub di bawah “Jendela Konfigurasi”.
  • Di bagian “Build Environment”, periksa opsi ini “Hapus Ruang Kerja Sebelum Build dimulai” dan “Kirim file atau jalankan perintah melalui SSH setelah Build berjalan”.
  • Masukkan nama, file sumber, dan direktori jarak jauh di bawah lingkungan build.
  • Simpan pekerjaan dan bangun.
  • Sambungkan ke Server Penyebaran dan pastikan kode itu ada di sana.

Kesimpulan

Kami telah membahas server Jenkins, Integrasi Berkelanjutan , dan Penyebaran Berkelanjutan Dalam artikel ini. Kami juga telah belajar cara mengkonfigurasi alat penempatangratis dan membuat pekerjaan Jenkins untuk penempatan menggunakan GitHub. Alat CI/CD gratis memungkinkan tim pengembangan untuk mengotomatisasi alur kerja pengiriman perangkat lunak dan tetap fokus pada pekerjaan penting. Kami akan meliput alat penempatan lain di posting mendatang. Akhirnya, containerize.com akan menerbitkan artikel tentang alat penyebaran open source lebih lanjut. Oleh karena itu, harap tetap berhubungan dengan alat penempatan Kategori untuk pembaruan rutin.

Mengeksplorasi

Anda mungkin menemukan tautan berikut yang relevan: