Skip to content
View diy-rob's full-sized avatar

Block or report diy-rob

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
diy-rob/README.md

Continuous Integration and Deployment with Jenkins and GitHub Project Overview

This project demonstrates how to set up a Continuous Integration and Continuous Deployment (CI/CD) pipeline using Jenkins and GitHub. The pipeline is designed to automate the process of building, testing, analyzing, and deploying an application, with email notifications for build status updates. Pipeline Stages

The Jenkins pipeline is configured with the following stages:

Build: Compiles and packages the code using a build automation tool.
Unit and Integration Tests: Runs unit tests to verify code functionality and integration tests to ensure that different components of the application work together.
Code Analysis: Analyzes the code for quality and compliance with industry standards.
Security Scan: Scans the application for security vulnerabilities.
Deploy to Staging: Deploys the application to a staging environment for further testing.
Integration Tests on Staging: Executes integration tests in the staging environment.
Deploy to Production: Deploys the final version of the application to a production environment.

Tools Used in Each Stage

Build: Maven or another build automation tool.
Unit and Integration Tests: JUnit or any other testing framework.
Code Analysis: SonarQube.
Security Scan: OWASP ZAP.
Deployment: AWS EC2.

Email Notifications

The pipeline is configured to send email notifications after the test and security scan stages. The emails include the status of the stage (success or failure) and logs as attachments.

Popular repositories Loading

  1. PCA-iris PCA-iris Public

    Jupyter Notebook

  2. jenkins jenkins Public

  3. Deakin-Unit-Page Deakin-Unit-Page Public

    Forked from azadehghn/Deakin-Unit-Page

    HTML

  4. diy-rob diy-rob Public

    Config files for my GitHub profile.

  5. Task1.1P-Blink_Name Task1.1P-Blink_Name Public

    C++

  6. Task2.1WebHook Task2.1WebHook Public

    C++