نحوه تنظیم Jenkins در یک نمونه EC2 با استفاده از BashScript
معرفی
جنکینز پیشرو در توسعه و اتوماسیون عملیات منبع باز است، صدها افزونه را برای پشتیبانی از ساخت، استقرار و خودکارسازی هر پروژه ارائه می دهد. به عنوان یک مهندس DevOps، جنکینز به یک ابزار ضروری برای یکپارچه سازی و استقرار مداوم، CI/CD تبدیل شده است.
راههای مختلفی برای نصب و پیکربندی سرور جنکینز وجود دارد، در این مقاله، نحوه راهاندازی و راهاندازی سرور جنکینز در نمونه آمازون EC2 با استفاده از یک اسکریپت bash ساده را نشان خواهم داد.
الزامات
بیا شروع کنیم! 🚀
1. به داشبورد EC2 در کنسول AWS بروید و یک نمونه راه اندازی کنید.
-
برای مثال خود یک نام بگذارید. سرور جنکینز
-
یک سرور اوبونتو را انتخاب کنید
-
یک جفت کلید موجود ایجاد یا انتخاب کنید
-
یک گروه امنیتی برای مثال خود ایجاد کنید که اجازه دسترسی به ssh در پورت 22 و همچنین دسترسی TCP در پورت 8080 را می دهد، پورتی که جنکینز به آن گوش می دهد.
-
به پایین بروید و به جزئیات پیشرفته بروید و اسکریپت زیر را به قسمت داده های کاربر اضافه کنید
-
راه اندازی نمونه
-
مدتی طول می کشد تا بررسی های 2/2 را به دلیل نصب ها تأیید کنید.
#!/bin/bash
# install Java
apt update -y
apt install openjdk-11-jdk -y
apt update -y
# Import the GPG key
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee \
/usr/share/keyrings/jenkins-keyring.asc > /dev/null
# Add the Jenkins software repository to the source list and provide the authentication key
echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
/etc/apt/sources.list.d/jenkins.list > /dev/null
# install jenkins
apt update -y
apt install jenkins -y
systemctl enable jenkins
2. بررسی کنید که آیا جنکینز با موفقیت نصب شده است یا خیر.
دو راه وجود دارد که می توانید تأیید کنید که جنکینز با موفقیت نصب شده است.
الف. از طریق ssh به سرور متصل شوید و بررسی وضعیت را اجرا کنید
- از کنسول AWS، اتصال به سرور از طریق ssh را انتخاب کنید
- هر ابزار خط فرمان را باز کنید، به دایرکتوری که جفت کلید نمونه در آن قرار دارد تغییر دهید. جفت کلید من jen.pem نام دارد که در پوشه دانلود من قرار دارد.
- با اجرا کردن مجوز فایل را تغییر دهید
chmod 400 jen.pem
- با اجرای کد بعدی از طریق ssh به سرور متصل شوید، نام فایل .pem و IP سرور را جایگزین کنید.
ssh -i "jen.pem" ubuntu@ec2-34-201-67-199.compute-1.amazonaws.com
- هنگامی که با موفقیت وصل شدید، دستور زیر را اجرا کنید:
sudo systemctl status jenkins
و باید وضعیت جنکینز فعال داشته باشید.
ب. IP سرور را در یک مرورگر وب باز کنید
- آدرس IP عمومی سرور را کپی کنید و در مرورگر پیست کنید و Jenkins Port 8080 را اضافه کنید.
34.201.67.199:8080
سپس راه اندازی کنید و باید به صفحه جنکینز متصل شوید.
سرور جنکینز شما آماده استفاده است! 🚀
چیزهایی که باید توجه داشته باشید
-
اسکریپت هایی که به عنوان داده های کاربر وارد می شوند به عنوان کاربر اصلی اجرا می شوند، بنابراین از دستور sudo در اسکریپت استفاده نکنید.
-
همچنین، چون اسکریپت به صورت تعاملی اجرا نمیشود، نمیتوانید دستوراتی را که نیاز به بازخورد کاربر دارند (مانند آپدیت apt بدون پرچم -y) اضافه کنید.
منابع