برنامه نویسی

نحوه تنظیم 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) اضافه کنید.

منابع

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا