Sabtu, 27 Juli 2019

Atur Jenkins CI dalam 30 Menit

Download Software Gratis -- Apakah Anda ingin bereksperimen dengan Jenkins CI dalam pengaturan lokal.Dalam posting ini kita akan menyiapkan server Jenkins CI lokal, membuat pekerjaan build untuk proyek Spring Boot Maven sederhana dan mendorong gambar Docker yang dibuat ke DockerHub.Ini akan menjadi pengaturan untuk percobaan lokal saja, tetapi sangat berguna jika Anda ingin mencoba plugin Jenkins misalnya.1.Prasyarat Untuk memulai, kita memerlukan prasyarat berikut: Kami telah menggunakan Ubuntu 18.04; Docker harus diinstal, untuk instruksi instalasi, lihat di sini; Kami akan membutuhkan registri Docker untuk mendorong gambar Docker kami.

Download Software Gratis -- Cara termudah adalah dengan membuat akun di DockerHub.Anda dapat membuat akun secara gratis.Anda tidak akan dibohongi dengan iklan; Aplikasi Spring Boot untuk pekerjaan bangunan kami.Kami akan menggunakan aplikasi Spring Boot MVC dari posting sebelumnya.

Download Software Gratis -- Kode sumber dapat ditemukan di GitHub dan gambar Docker yang sesuai di DockerHub.Aplikasi berisi 1 titik akhir http di http: // localhost: 8080 / halo dan hanya mengembalikan aHalo pesan selamat datang Download Software Gratis 2.Jalankan Jenkins CI Kami akan menggunakan gambar Jenkins CI Docker resmi untuk menjalankan server Jenkins kami.Dokumentasi lengkap dapat ditemukan di sini.

Download Software Gratis -- Mulai wadah dengan perintah: $ docker run -p 8080: 8080 --name myjenkins -v jenkins_home: / var / jenkins_home -v jenkins_downloads: / var / jenkins_home / unduhan jenkins / jenkins: lts Mari kita lihat lebih dekat apa yang kita lakukan di sini: -p 8080: 8080: Kami memetakan port Jenkins internal (setelah titik dua), ke port eksternal yang akan dapat diakses dari host Docker kami; --name myjenkins: Kami memberikan nama untuk wadah kami, jika tidak Docker akan menghasilkan nama untuk Anda.Lebih baik memberikan nama untuk itu, dengan cara ini Anda dapat dengan mudah memulai dan menghentikan wadah; -v jenkins_home: / var / jenkins_home: Kami ingin direktori home Jenkins internal (setelah titik dua) dipetakan ke direktori pada mesin host Docker kami.Dengan cara ini data Jenkins akan bertahan di mesin host kami dan itu memberi kita kesempatany untuk membuat cadangan data; -v jenkins_downloads: / var / jenkins_home / unduhan: Kita perlu menginstal tooling tambahan di Jenkins, oleh karena itu kita membuat direktori untuk menyalin file * .tar.gz ke.Nanti dalam posting ini, akan menjadi jelas apa yang akan kita lakukan dengan direktori; jenkins / jenkins: lts: Gambar Docker untuk digunakan.

Download Software Gratis -- Kami akan menggunakan rilis LTS, tetapi juga dimungkinkan untuk menggunakan rilis yang kurang stabil jika Anda mau.Pada saat penulisan, v2.150.1 adalah versi LTS.Setelah ini, Anda dapat berhenti dan memulai wadah dengan namanya: $ buruh pelabuhan berhenti myjenkins $ buruh pelabuhan mulai myjenkins 3.Konfigurasikan Jenkins untuk Penggunaan Pertama Setelah wadah dimulai, kami dapat mengakses konsol web Jenkins.

Download Software Gratis -- Tentu saja, kita perlu tahu alamat IP instance Jenkins kita.Karena itu, jalankan perintah berikut: $ buruh pelabuhan memeriksa Myjenkins Ini akan menampilkan beberapa output JSON.Pergi ke bagian Jaringan dan parameter IPAddress menunjukkan alamat IP Jenkins kami (172.17.0.3 dalam kasus kami): "Networks ": { "jembatan": { "IPAMConfig": null, ... "IPAddress": "172.17.0.3", ...

Download Software Gratis -- "DriverOpts": null } } Konsol web Jenkins dapat diakses melalui browser di http://172.17.0.3:8080/ Ini akan menunjukkan kepada kita halaman berikut: Kami menggunakan kata sandi sementara yang ditampilkan dalam output konsol setelah memulai wadah: ************************************************ *********** ************************************************ *********** ************************************************ *********** Diperlukan pengaturan awal Jenkins.Pengguna admin telah dibuat dan kata sandi dibuat.Silakan gunakan kata sandi berikut untuk melanjutkan ke instalasi: f586346583e04fa78e2cc8edbf7566e1 Ini juga dapat ditemukan di: / var / jenkins_home / secrets / initialAdminPassword ************************************************ *********** ************************************************ *********** ************************************************ *********** Setelah memasukkan kata sandi sementara, sebuah halaman diperlihatkan di mana kita dapat memilih antara set plugin standar untuk diinstal atau untuk menyesuaikannya.Kami akan memilih set default.

Download Software Gratis -- Sekarang, duduk dan tunggu sampai plugin terinstal: Selanjutnya, buat pengguna admin pertama: Dan akhirnya, konfigurasikan instance Jenkins: Hebat.Jenkins sekarang aktif dan siap digunakan: 4.Instal Tooling yang Diperlukan Build kami membutuhkan beberapa tooling untuk tersedia di Jenkins.Kami membutuhkan JDK11, Maven dan Docker.

Download Software Gratis -- Di bagian selanjutnya kami akan menunjukkan bagaimana membuatnya tersedia di wadah kami.Saat memulai wadah, kami membuat volume pemasangan ke / var / jenkins_home / unduhan di wadah kami.Pertama, kami akan memverifikasi apakah jalur ini dapat diakses dari dalam wadah.Jalankan perintah berikut: $ docker exec -it myjenkins ls -l / var / jenkins_home / unduhan total 0 Ketika ini mengembalikan 0 hasil seperti di atas, maka kita dapat melanjutkan.

Download Software Gratis -- Kalau tidak, Anda harus memeriksa apakah Anda tidak membuat kesalahan ketik selama memulaiwadah.4.1 Instal JDK 11 Kami akan menggunakan Adopt OpenJDK 11 yang dapat diunduh di sini.Kita harus menyalin file * .tar.gz yang sudah diunduh ke jenkins_home volume yang diunduh / diunduh di mesin host kami.Untuk mengambil jalur di mesin kami, kami kembali menjalankan perintah buruh pelabuhan memeriksa seperti yang kami lakukan sebelumnya untuk mengambil alamat IP Jenkins.

Download Software Gratis -- Kali ini, buka bagian Mounts: "Mounts": [ ... { "Ketik": "volume", "Name": "jenkins_downloads", "Sumber": "/ var / lib / docker / volume / jenkins_downloads / _data", "Tujuan": "/ var / jenkins_home / unduhan", ... } ], Dalam kasus kami, volume tersedia di / var / lib / docker / volume / jenkins_downloads / _data.Salin file * .tar.gz ke lokasi ini.

Download Software Gratis -- Pergi ke Kelola Jenkins - Konfigurasi Alat Global dan bagian Instalasi JDK.Klik tombol Tambahkan JDK.Secara default, penginstal Download Software Gratis ditambahkan.Kami tidak akan menggunakan yang ini, jadi hapus dan tambahkan penginstal Extract * .zip / *.

Download Software Gratis -- Tar.gz.Isi kolom according ke screenshot di bawah ini.Path ke arsip biner adalah file: /var/jenkins_home/downloads/OpenJDK11U-jdk_x64_linux_hotspot_11.0.1_13.tar.gz.Penting untuk membiarkan Label kosong, jika tidak pemasangan JDK akan gagal.

Download Software Gratis -- Pergi ke Kelola Jenkins - Configure System, ke bagian Global properties dan aktifkan variabel Environment.Tambahkan variabel lingkungan untuk JAVA_HOME dan isi lintasan dengan /var/jenkins_home/tools/hudson.model.JDK/JDK11/jdk-11.0.1+13.4.2 Instal Maven Kami akan menggunakan Maven 3.6.0 yang dapat diunduh di sini.Prosedur instalasi identik dengan instalasi JDK: unduh file * .tar.gz dan salin ke jenkins_home / unduhan.

Download Software Gratis -- Pergi ke Kelola Jenkins - Konfigurasi Alat Global dan bagian Instalasi Maven.Klik tombol Tambahkan Maven.Secara default, pemasang Apache ditambahkan.Kami tidak akan menggunakan yang ini, jadi hapus dan tambahkan penginstal Extract * .zip / *.

Download Software Gratis -- Tar.gz.Isi kolom sesuai dengan tangkapan layar di bawah ini.Jalur ke arsip bineradalah file: /var/jenkins_home/downloads/apache-maven-3.6.0-bin.tar.gz.Penting untuk membiarkan Label kosong, jika tidak pemasangan Maven akan gagal.

Download Software Gratis -- Penting juga untuk mengatur Subdirektori ke apache-maven-3.6.0, jika tidak direktori home Maven tidak diatur dengan benar dan mvn yang dapat dieksekusi tidak akan ditemukan.4.3 Konfigurasi Docker Pemasangan Docker di dalam Docker bukan ide yang baik, lihat posting ini.Oleh karena itu, kami akan menggunakan instalasi Docker dari tuan rumah kami dan memasang soket Docker dari tuan rumah kami ke wadah kami.Sebenarnya, ini juga bukan ide yang baik, tetapi untuk taman bermain Jenkins kami, itu akan baik-baik saja, tetapi Anda tidak boleh mengekspos soket Docker dengan cara ini karena alasan keamanan.

Download Software Gratis -- Kami menghapus wadah kami yang ada (ini tidak berbahaya karena semua data kami tetap ada di mesin host kami, kami tidak akan kehilangan data apa pun) dan kemudian mulai kembali wadah kami dengan -v /var/run/docker.sock:/var/ jalankan / docker.sock.$ buruh pelabuhan rm myjenkins $ docker run -p 8080: 8080 --name myjenkins -v / var / run / docker.sock: /var/run/docker.sock -v jenkins_home: / var / jenkins_home -v jenkins_downloads: / var / jenkins_home / unduhan jenkins / jenkins: lts Untuk membuatnya bekerja, kami juga harus mengatur izin docker.sock kepada pengguna jenkins.Secara default, itu dipasang sebagai root dan oleh karena itu, build kami akan gagal karena kesalahan Permission Denied.Masuk sebagai pengguna root di wadah Docker: $ docker exec -it -u root myjenkins Periksa izin docker.sock yang menunjukkan kepada kami bahwa itu dimiliki oleh root: $ ls -l /var/run/docker.sock srw-rw ---- 1 root 999 0 Jan 6 11:45 /var/run/docker.sock Jadikan jenkins pemilik baru dan daftarkan kembali izinnya: $ chown jenkins: /var/run/docker.sock $ ls -l /var/run/docker.sock srw-rw ---- 1 jenkins jenkins 0 Jan 6 11:45 /var/run/docker.sock Sekarang jenkins adalah pemilik dan kami tidak akan mendapatkan kesalahan Permission Ditolak lagi.

Download Software Gratis -- Untuk mendorong gambar Docker kami ke registri Docker, kami harus membuat kredensial tersedia untuk Maven melalui settings.xml.Kitadapat dengan mudah menyediakan settings.xml melalui Plugin Config File Provider.Pergi ke Kelola Jenkins - Kelola plugin dan instal plugin (Instal tanpa restart).Pergi ke Kelola Jenkins - File yang Dikelola dan klik Tambah Konfigurasi baru.

Download Software Gratis -- Buat Global Maven settings.xml dan tambahkan bagian berikut dengan kredensial akun DockerHub Anda: docker.io docker_username docker_password 5.Buat pekerjaan bangun.Hal terakhir yang harus dilakukan adalah menciptakan pekerjaan membangun kami.Buka beranda Jenkins CI dan klik Item Baru.

Download Software Gratis -- Kami akan memberi nama pekerjaan pembangunan kami Download Software Gratis dan memilih Proyek Gaya Bebas.Di bagian Konfigurasi pekerjaan build kami, kami pergi ke bagian Manajemen Kode Sumber dan mengisi URL Git Download Software Gratis dan cabang * / fitur / jenkinsci.Di bagian Bangun, kami menambahkan langkah pembuatan.Arahkan target Maven tingkat atas.

Download Software Gratis -- Kami akan meminta tindak lanjutnyag Maven menargetkan untuk membangun aplikasi kami dan untuk mendorong gambar Docker ke registri Docker kami: $ clean install dockerfile: push Kita juga perlu mengatur file Versi Maven dan Pengaturan Global yang kita buat sebelumnya.Secara manual mulai membangun untuk pekerjaan kami yang akan membuat file jar kami, membuat gambar Docker kami dan mendorongnya ke registri Docker.6.Kesimpulan Dalam posting ini kami menyediakan cara cepat untuk memiliki instance menjalankan Jenkins termasuk pekerjaan build yang mengeksekusi build Maven, membuat gambar Docker dan mendorongnya ke registri Docker.Berhati-hatilah karena ini bukan cara yang aman, tetapi untuk bereksperimen dengan kasus, tidak ada banyak ruginya.

Download Software Gratis -- Kami sekarang memiliki instance Jenkins yang sepenuhnya dan menjalankan yang dapat digunakan untuk menguji plugin Jenkins baru.Bagikan ini: Tweet Suka ini: Sukai Memuat ...Terkait .

Tidak ada komentar:

Posting Komentar