Rumah >pembangunan bahagian belakang >Golang >Menggunakan Jenkins untuk penyepaduan berterusan dan penggunaan automatik dalam Beego

Menggunakan Jenkins untuk penyepaduan berterusan dan penggunaan automatik dalam Beego

WBOY
WBOYasal
2023-06-22 16:41:021515semak imbas

Dalam pembangunan perisian moden, penyepaduan berterusan dan penggunaan automatik telah menjadi amalan pembangunan dan operasi serta penyelenggaraan utama. Apabila anda menggunakan rangka kerja Beego untuk membangunkan aplikasi web, bagaimana untuk melaksanakan penyepaduan berterusan dan penggunaan automatik melalui Jenkins?

Artikel ini akan memperkenalkan anda cara menggunakan Jenkins dalam Beego untuk melaksanakan penyepaduan berterusan dan penggunaan automatik.

Langkah 1: Pasang Jenkins

Mula-mula, anda perlu memasang Jenkins pada sistem anda. Anda boleh memuat turun dan memasang versi yang sesuai untuk sistem anda daripada laman web rasmi Jenkins https://jenkins.io Selepas memasang dan memulakan Jenkins, anda boleh melawati http://localhost:8080/ dalam pelayar untuk mengakses antara muka web Jenkins. .

Langkah 2: Buat Kerja Jenkins

Mencipta Pekerjaan dalam Jenkins adalah sangat mudah. Masukkan halaman utama Jenkins, klik butang "Tugas Baharu" di sebelah kiri, dan kemudian masukkan nama projek dalam halaman pop timbul. Seterusnya, anda boleh memilih untuk menggunakan alat pengurusan kod sumber untuk mengurus kod sumber anda. Dalam contoh ini kita menggunakan Git. Untuk menggunakan Git, anda perlu memasang Git pada sistem anda dan menambah repositori projek anda pada sistem anda.

Selepas membuat Kerja, pilih untuk menambah "Langkah Bina". Dalam contoh ini, kami memilih langkah binaan "Shell Command" untuk melaksanakan skrip:

#!/bin/bash
cd $WORKSPACE
go build main.go

Tujuan skrip ini adalah untuk membina main.go aplikasi dalam ruang kerja projek. Sila pastikan bahasa Go dipasang pada sistem anda.

Langkah 3: Sediakan penggunaan automatik

Untuk menyediakan penggunaan automatik, kami perlu memasang pemalam SSH dalam Jenkins. Dalam menu kiri antara muka utama Jenkins, pilih "Pengurusan Plug-in", cari "SSH Plug-in" dalam kotak carian dan pasangkannya.

Seterusnya, dalam halaman Kerja yang dibuat, pilih tab "Siarkan Langkah Binaan" dan pilih langkah binaan "Hantar artifak binaan melalui SSH". Dalam langkah ini, anda perlu mengkonfigurasi pelayan SSH dan pemalam SCP untuk memuat naik fail binari terbina secara automatik:

  1. Konfigurasikan pelayan SSH
  • Nama hos: isikan IP pelayan Atau nama domain
  • Nama pengguna: nama pengguna log masuk pelayan
  • Direktori jauh: laluan direktori fail jauh
  1. Konfigurasikan pemalam SCP
  • Fail sumber: Laluan fail yang lengkap, seperti $WORKSPACE/main
  • Alih keluar awalan: Awalan laluan projek yang perlu dialih keluar. Dalam sistem Linux, jika struktur direktori projek anda ialah /home/user/myproject, maka anda perlu mengalih keluar awalan "/home/user/" dan hanya isikan "myproject".
  • Arahan Exec: Perintah jauh untuk melaksanakan Di sini kita menggunakan arahan ssh untuk memulakan aplikasi.
cd /path/to/remote/directory
./main &

Selepas melengkapkan konfigurasi ini, Jenkins Job anda disediakan. Setiap kali kod baharu ditolak ke repositori Git, Jenkins akan secara automatik mengambil kod terkini daripada Git dan membina aplikasi. Setelah binaan selesai, Jenkins secara automatik akan menggunakan pemalam SSH untuk memuat naik fail binari ke pelayan dan memulakan aplikasi pada pelayan.

Dalam artikel ini, kami memperkenalkan cara menggunakan Jenkins untuk melaksanakan penyepaduan berterusan dan penggunaan automatik aplikasi Beego. Ini akan menjadikan pembangunan aplikasi anda lebih cekap dan menjimatkan banyak tenaga dalam kerja operasi dan penyelenggaraan anda.

Atas ialah kandungan terperinci Menggunakan Jenkins untuk penyepaduan berterusan dan penggunaan automatik dalam Beego. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn