This document provides a summary of an implant training presentation on developing a containerized Jenkins pipeline that can fetch code increments from GitHub and perform automated testing and deployment. The key technologies used are AWS, Docker, Jenkins, and GitHub. It describes setting up an AWS EC2 instance and enabling encryption and SSH access. It then summarizes configuring Docker to containerize applications, and using Docker to run a Jenkins container on the EC2 instance for continuous integration and deployment. Jenkins is configured with webhooks to GitHub to trigger builds when code is pushed. The pipeline fetches code from GitHub and performs automated maven-based testing and deployment within Docker containers on AWS.
This document provides a summary of an implant training presentation on developing a containerized Jenkins pipeline that can fetch code increments from GitHub and perform automated testing and deployment. The key technologies used are AWS, Docker, Jenkins, and GitHub. It describes setting up an AWS EC2 instance and enabling encryption and SSH access. It then summarizes configuring Docker to containerize applications, and using Docker to run a Jenkins container on the EC2 instance for continuous integration and deployment. Jenkins is configured with webhooks to GitHub to trigger builds when code is pushed. The pipeline fetches code from GitHub and performs automated maven-based testing and deployment within Docker containers on AWS.
This document provides a summary of an implant training presentation on developing a containerized Jenkins pipeline that can fetch code increments from GitHub and perform automated testing and deployment. The key technologies used are AWS, Docker, Jenkins, and GitHub. It describes setting up an AWS EC2 instance and enabling encryption and SSH access. It then summarizes configuring Docker to containerize applications, and using Docker to run a Jenkins container on the EC2 instance for continuous integration and deployment. Jenkins is configured with webhooks to GitHub to trigger builds when code is pushed. The pipeline fetches code from GitHub and performs automated maven-based testing and deployment within Docker containers on AWS.
This document provides a summary of an implant training presentation on developing a containerized Jenkins pipeline that can fetch code increments from GitHub and perform automated testing and deployment. The key technologies used are AWS, Docker, Jenkins, and GitHub. It describes setting up an AWS EC2 instance and enabling encryption and SSH access. It then summarizes configuring Docker to containerize applications, and using Docker to run a Jenkins container on the EC2 instance for continuous integration and deployment. Jenkins is configured with webhooks to GitHub to trigger builds when code is pushed. The pipeline fetches code from GitHub and performs automated maven-based testing and deployment within Docker containers on AWS.
Download as PPTX, PDF, TXT or read online from Scribd
Download as pptx, pdf, or txt
You are on page 1of 9
BHARATI VIDYAPEETH (DEEMED TO BE
UNIVERSITY) COLLEGE OF ENGINEERING , PUNE
Implant Training Presentation
Submitted By – Abhinav Jain
CONTENTS 1. Objective of Training 2. Technologies Used 3. Walkthrough AWS 4. Walkthrough Docker 5. Walkthrough Jenkins 6. Walkthrough Github 7. Results 8. References OBJECTIVE
We develop a containerized JenKins
pipeline that should be able to fetch project increments dynamically from Github and perform automated testing and deployment of the same. The entire setup is dockerized and executed on AWS. Technologies 1. AWS Used 2. Docker 3. Jenkins 4. Github Walkthrough AWS (Amazon Web Services) is a AWS comprehensive, evolving cloud computing platform provided by Amazon that includes a mixture of infrastructure as a service (IaaS), platform as a service (PaaS) and packaged software as a service (SaaS) offerings. AWS services can offer an organization tools such as compute power, database storage and content delivery services. Walkthrough Configure an AWS EC2 Instance having Sufficient RAM and Storage. Using AWS AWS Console
Enable encryption of Data at rest
Setting up And generate a public private key pair infrastructure for SSH functionality. on AWS Finally enable public access to the EC2 Instance
Make sure EC2 Instance is up and
running and note the public IP address of the Instance Walkthrough Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly. With Docker, you can manage your infrastructure in the same ways you Docker manage your applications. By taking advantage of Docker’s methodologies for shipping, testing, and deploying code quickly, you can significantly reduce the delay between writing code and running it in production.
Docker provides the ability to package and run an application in a
loosely isolated environment called a container. The isolation and security allow you to run many containers simultaneously on a given host. Containers are lightweight and contain everything needed to run the application, so you do not need to rely on what is currently installed on the host. You can easily share containers while you work, and be sure that everyone you share with gets the same container that works in the same way. Ssh into ec2 instance Update packages Install docker Install Jenkins Install dependencies on docker Run Jenkins on a docker container Go to public ip of the ec2 instance and access Jenkins on web browser Install maven and report m mentioned plugings on maven and restart docker maven container. Add webhook on gihub Test using github and project is working boom THANK YOU !