Day 24: Complete Jenkins CI/CD Project ????

Day 24: Complete Jenkins CI/CD Project ????

Let's build a bang CICD pipeline for your nodejs application ??

First fork?this?repository:

No alt text provided for this image

How are you going to connect your GitHub repository and Jenkins task now?

Yes, via GitHub integration. Following are the steps:

Steps:

  • Create the SSH keys needed to link your git repository and Jenkins project. SSH-keygen can be used to generate both public and private keys.

No alt text provided for this image

Configuring GitHub

  1. Go to account settings of your Github.

No alt text provided for this image

2. Open SSH and GPG keys, add the public key you generated with ssh-keygen, and choose the authentication key key type.

No alt text provided for this image
No alt text provided for this image

Now GitHub-Webhook:(Important from interview perspective)

1. Open your GitHub repository, then select Settings.

2. Select Webhooks, and then select Add Webhook.

3. Paste the Jenkins environment URL into the "Payload URL" section; /github-webhook/ should be added at the end of this URL. Leave the "Secret" box blank and choose "application/json" under "Content type." Interviewer's perspective)

No alt text provided for this image

Jenkins must have the GitHub Integration plugin installed.

1. Access the Jenkins dashboard.

2. On your Jenkins dashboard, select the Manage Jenkins icon.

3. Select Manage Plugins.

4. Install the plugin for GitHub integration.

No alt text provided for this image

Configuring Jenkins:

1. Create a jenkins job

2. Create node-todo-app freestyle project

No alt text provided for this image

3. Add the GitHub project URL in Configure. Enter the GitHub URL for your project.

No alt text provided for this image

4.In Git, add credentials for jenkins

No alt text provided for this image

5. Add private key which we created using ssh-keygen command(in Kind select ssh username with private key)

No alt text provided for this image
No alt text provided for this image

6. Select the "GitHub hook trigger for GITScm polling" under the "Build Triggers" tab.

No alt text provided for this image

Task 2:

Using Docker compose, run the program in the Execute shell.

No alt text provided for this image

Simply edit the github code, commit, and watch the magic happen!

After building, you can check the console output.

No alt text provided for this image

The container has been formed, as shown by the docker ps command.

No alt text provided for this image

Browse public IP address with port no.8000

No alt text provided for this image

Huhh! providing a whole project, Thank you for reading ???????

Soham Kasar

Automating Infrastructure || Streamlining CI/CD Pipelines || Ensuring Scalable and Reliable Deployments || Accelerating Software Delivery ||

2 年

Ye to mujhe pata hi nahi tha bhai... Well explained bhai ??

要查看或添加评论,请登录

Vinay Kumar的更多文章

  • DevOps Project - 4 ????

    DevOps Project - 4 ????

    Project Description The project aims to deploy a web application using Docker Swarm, a container orchestration tool…

    7 条评论
  • DevOps Project 3 ????

    DevOps Project 3 ????

    Project Description The project involves hosting a static website using an AWS S3 bucket. Amazon S3 is an object…

    3 条评论
  • DevOps Project -2 ????

    DevOps Project -2 ????

    Project Description The project is about automating the deployment process of a web application using Jenkins and its…

  • Day 80: DevOps Project 1 ????

    Day 80: DevOps Project 1 ????

    Project Description The project aims to automate the building, testing, and deployment process of a web application…

    2 条评论
  • Day 73 - Setup Grafana on AWS EC2 Instance ????

    Day 73 - Setup Grafana on AWS EC2 Instance ????

    Task: Set up grafana in your local environment on AWS EC2. Go to the AWS console and Launch an EC2 instance To enable…

  • Day 72 - Grafana ????

    Day 72 - Grafana ????

    What is Grafana? No matter where your metrics are kept, Grafana is an open-source data visualization and monitoring…

    4 条评论
  • Day71 - Terraform Interview Questions ????

    Day71 - Terraform Interview Questions ????

    1. What is Terraform and how it is different from other IaaC tools? HashiCorp's Terraform is an Infrastructure as Code…

  • Day 70 - Terraform Modules ????

    Day 70 - Terraform Modules ????

    Modules are containers for multiple resources that are used together. A module consists of a collection of .

    4 条评论
  • Day 69 - Meta-Arguments in Terraform ???

    Day 69 - Meta-Arguments in Terraform ???

    When you define a resource block in Terraform, by default, this specifies one resource that will be created. To manage…

    4 条评论
  • Day 65 - Terraform Resources ????

    Day 65 - Terraform Resources ????

    Understanding Terraform Resources A resource in Terraform represents a component of your infrastructure, such as a…

    2 条评论

社区洞察

其他会员也浏览了