آموزش گام به گام راه اندازی Jenkins برای توسعه بوت بهار

معرفی
جنکینز یک سرور اتوماسیون منبع باز است که توسعه دهندگان را قادر می سازد تا نرم افزار خود را به طور کارآمد بسازند، آزمایش کنند و به کار گیرند. این به طور گسترده در خطوط لوله یکپارچه سازی پیوسته (CI) و استقرار مستمر (CD) استفاده می شود و آن را به ابزاری حیاتی در توسعه نرم افزار مدرن تبدیل می کند. در این وبلاگ، جنکینز، ویژگیهای آن، و نحوه ادغام آن با یک برنامه Spring Boot برای خط لوله یکپارچه CI/CD را بررسی خواهیم کرد.
جنکینز چیست؟
جنکینز بخش هایی از فرآیند توسعه نرم افزار، از جمله ساخت، آزمایش و استقرار کد را خودکار می کند. این به تیمها کمک میکند تا تغییرات را بیشتر ادغام کنند و تضمین میکند که نرمافزار همیشه در وضعیت قابل استقرار است.
ویژگی های کلیدی جنکینز:
- نصب آسان: جنکینز را می توان از طریق بسته های سیستمی بومی، Docker یا برنامه مستقل جاوا نصب کرد.
- قابل توسعه: دارای کتابخانه وسیعی از پلاگین ها است که با ابزارها و پلتفرم های مختلف ادغام می شوند.
- ساختمان های توزیع شده: جنکینز می تواند وظایف ساخت را در چندین ماشین توزیع کند و عملکرد و قابلیت اطمینان را بهبود بخشد.
- خط لوله به عنوان کد: با استفاده از Jenkinsfile، می توانید خطوط لوله CI/CD خود را به عنوان کد تعریف کنید و آنها را قابل کنترل و تکرار نسخه کنید.
راه اندازی جنکینز
پیش نیازها:
- کیت توسعه جاوا (JDK) روی سیستم شما نصب شده است.
- یک برنامه Spring Boot برای کار با آن.
مراحل نصب جنکینز:
-
Jenkins را دانلود و نصب کنید:
-
در ویندوز:
- نصب کننده جنکینز را از وب سایت رسمی دانلود کنید.
- نصب کننده را اجرا کنید و از ویزارد راه اندازی پیروی کنید.
- در لینوکس:
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add - sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' sudo apt-get update sudo apt-get install jenkins
-
در ویندوز:
-
جنکینز را شروع کنید:
- پنجره ها: جنکینز پس از نصب به طور خودکار شروع به کار می کند.
-
لینوکس: استفاده کنید
sudo systemctl start jenkins
.
-
به جنکینز دسترسی پیدا کنید:
- مرورگر خود را باز کنید و به
http://localhost:8080
. - دستورالعملهای روی صفحه را دنبال کنید تا قفل جنکینز را با استفاده از رمز عبور مدیریت اولیه موجود در آن باز کنید
/var/lib/jenkins/secrets/initialAdminPassword
.
- مرورگر خود را باز کنید و به
ادغام جنکینز با چکمه بهار
1. یک پروژه بهار بوت ایجاد کنید
اگر پروژه Spring Boot ندارید، می توانید با استفاده از Spring Initializr یک پروژه ایجاد کنید.
2. کار جنکینز را تنظیم کنید
-
یک شغل جدید ایجاد کنید:
- به داشبورد جنکینز بروید.
- روی “مورد جدید” کلیک کنید و نامی برای شغل خود وارد کنید.
- “پروژه Freestyle” را انتخاب کرده و روی “OK” کلیک کنید.
-
مدیریت کد منبع را پیکربندی کنید:
- در صفحه پیکربندی شغل، در قسمت «مدیریت کد منبع»، «Git» را انتخاب کنید.
- در صورت لزوم URL مخزن و اعتبارنامه را وارد کنید.
-
پیکربندی Build Triggers:
- در بخش «Build Triggers»، میتوانید «Poll SCM» یا «GitHub hook trigger for GITScm polling» را برای خودکارسازی فرآیند ساخت انتخاب کنید.
-
مراحل ساخت را اضافه کنید:
- در بخش «Build»، روی «افزودن مرحله ساخت» کلیک کنید و بسته به ابزار ساخت خود، «Invoke Gradle script» یا «Invoke سطح بالای Maven targets» را انتخاب کنید.
- برای Gradle، مشخص کنید
build
به عنوان وظایف. - برای Maven، مشخص کنید
clean install
.
-
ذخیره و اعمال کنید پیکربندی
3. خط لوله به عنوان کد با جنکینزفایل
به جای یک پروژه آزاد، می توانید خط لوله خود را در a تعریف کنید Jenkinsfile
و آن را در مخزن خود ذخیره کنید.
نمونه ای از Jenkinsfile برای یک برنامه Spring Boot:
pipeline {
agent any
stages {
stage('Checkout') {
steps {
git 'https://github.com/your-repo/spring-boot-app.git'
}
}
stage('Build') {
steps {
sh './gradlew clean build' // Use 'mvn clean install' if using Maven
}
}
stage('Test') {
steps {
sh './gradlew test' // Use 'mvn test' if using Maven
}
}
stage('Package') {
steps {
sh './gradlew bootJar' // Use 'mvn package' if using Maven
}
}
stage('Deploy') {
steps {
// Add your deployment steps here, e.g., using SCP, SSH, Docker, etc.
sh 'scp build/libs/*.jar user@server:/path/to/deploy'
}
}
}
post {
success {
echo 'Build and Deploy succeeded!'
}
failure {
echo 'Build or Deploy failed!'
}
}
}
4. خط لوله را اجرا کنید
- خود را متعهد و فشار دهید
Jenkinsfile
به مخزن شما - یک کار خط لوله جدید در جنکینز ایجاد کنید.
- در پیکربندی شغل، به مخزن خود اشاره کنید که در آن
Jenkinsfile
واقع شده است. - جنکینز به طور خودکار خط لوله تعریف شده در را شناسایی و اجرا می کند
Jenkinsfile
.
نتیجه
ادغام Jenkins با یک برنامه Spring Boot، فرآیند توسعه را با خودکارسازی ساختها، آزمایشها و استقرارها ساده میکند. این راهنما یک پایه محکم برای راه اندازی و استفاده از جنکینز برای بهبود خط لوله CI/CD شما فراهم می کند. با دنبال کردن این مراحل، میتوانید اطمینان حاصل کنید که نرمافزار شما همیشه در وضعیت قابل استقرار است و سرعت توسعه و کیفیت محصول را بهبود میبخشد.