Jenkins-Zero-To-Hero README

The project's README from github.com/iam-veeramalla/Jenkins-Zero-To-Hero. As one markdown file: README.md.

Jenkins-Zero-To-Hero

Are you looking forward to learn Jenkins right from Zero(installation) to Hero(Build end to end pipelines)? then you are at the right place.

Installation on EC2 Instance

YouTube Video -> https://www.youtube.com/watch?v=zZfhAXfBvVA&list=RDCMUCnnQ3ybuyFdzvgv2Ky5jnAA&index=1

Screenshot 2023-02-01 at 5 46 14 PM

Install Jenkins, configure Docker as agent, set up cicd, deploy applications to k8s and much more.

AWS EC2 Instance

Screenshot 2023-02-01 at 12 37 45 PM

Install Jenkins.

Pre-Requisites:

Run the below commands to install Java and Jenkins

Install Java

sudo apt update
sudo apt install openjdk-17-jre

Verify Java is Installed

java -version

Now, you can proceed with installing Jenkins

curl -fsSL https://pkg.jenkins.io/debian/jenkins.io-2023.key | sudo tee \
  /usr/share/keyrings/jenkins-keyring.asc > /dev/null
echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
  https://pkg.jenkins.io/debian binary/ | sudo tee \
  /etc/apt/sources.list.d/jenkins.list > /dev/null
sudo apt-get update
sudo apt-get install jenkins

**Note: ** By default, Jenkins will not be accessible to the external world due to the inbound traffic restriction by AWS. Open port 8080 in the inbound traffic rules as show below.

Screenshot 2023-02-01 at 12 42 01 PM

Login to Jenkins using the below URL:

http://:8080 [You can get the ec2-instance-public-ip-address from your AWS EC2 console page]

Note: If you are not interested in allowing All Traffic to your EC2 instance 1. Delete the inbound traffic rule for your instance 2. Edit the inbound traffic rule to only allow custom TCP port 8080

After you login to Jenkins, - Run the command to copy the Jenkins Admin Password - sudo cat /var/lib/jenkins/secrets/initialAdminPassword - Enter the Administrator password

Screenshot 2023-02-01 at 10 56 25 AM

Click on Install suggested plugins

Screenshot 2023-02-01 at 10 58 40 AM

Wait for the Jenkins to Install suggested plugins

Screenshot 2023-02-01 at 10 59 31 AM

Create First Admin User or Skip the step [If you want to use this Jenkins instance for future use-cases as well, better to create admin user]

Screenshot 2023-02-01 at 11 02 09 AM

Jenkins Installation is Successful. You can now starting using the Jenkins

Screenshot 2023-02-01 at 11 14 13 AM

Install the Docker Pipeline plugin in Jenkins:

Screenshot 2023-02-01 at 12 17 02 PM

Wait for the Jenkins to be restarted.

Docker Slave Configuration

Run the below command to Install Docker

sudo apt update
sudo apt install docker.io

Grant Jenkins user and Ubuntu user permission to docker deamon.

sudo su - 
usermod -aG docker jenkins
usermod -aG docker ubuntu
systemctl restart docker

Once you are done with the above steps, it is better to restart Jenkins.

http://<ec2-instance-public-ip>:8080/restart

The docker agent configuration is now successful.

Jenkins-Zero-To-Hero (iam-veeramalla/Jenkins-Zero-To-Hero)

Searching Database…

Что это?Учебный репозиторий, который ведёт вас по Jenkins от нуля до героя: установка Jenkins, настройка Docker как build-агента, организация CI/CD и деплой приложений в Kubernetes с помощью Argo CD в GitOps-процессе.
Это инструмент или серия уроков?Это практическое руководство с пошаговыми инструкциями и сопровождающими видео на YouTube, а не устанавливаемый инструмент.
Как запустить Jenkins по этому руководству?Вы запускаете инстанс AWS EC2, открываете Security Group для входящего трафика (например, TCP 8080), затем устанавливаете на него Jenkins и настраиваете его через веб-интерфейс.
Что нужно перед началом — аккаунт AWS?Нужен аккаунт AWS для запуска инстанса EC2 и установленный на этом инстансе Docker, чтобы он выступал build-агентом Jenkins.
Нужно ли перезапускать Jenkins после установки плагинов?Да, после установки плагина Docker Pipeline нужно перезапустить Jenkins, а также дать пользователям jenkins и ubuntu права на docker-демон, чтобы настройка агента заработала.
Для кого это руководство?Для начинающих и продолжающих изучать DevOps, кто хочет шаг за шагом освоить CI/CD на Jenkins, Docker-агентов, деплой в Kubernetes и GitOps с Argo CD.
Руководство охватывает и деплой в Kubernetes, а не только Jenkins?Да, конечная цель включает деплой приложений в Kubernetes с помощью Argo CD в GitOps-процессе — это больше, чем просто настройка Jenkins.
Есть ли видео вместе с письменными шагами?Да, в репозитории есть ссылка на видео на YouTube, охватывающее установку Jenkins, настройку Docker как агента и организацию CI/CD.
Где в этом уроке предполагается запускать Jenkins?Руководство конкретно описывает настройку на инстансе AWS EC2, включая настройку security groups и Docker на той же машине.
Size
0.2 MB
Stars
10.1K
Updated
CommitMar 12
Age
3y
Commits · 90 Days