PESolut / my-resume

my-resume-repo
0 stars 0 forks source link

set up CICD piepline #1

Open PESolut opened 1 month ago

PESolut commented 1 month ago

We need to establish a Continuous Integration and Continuous Deployment (CI/CD) pipeline for our servers hosted on AWS EC2. This pipeline will leverage Docker for containerization and Jenkins for automation. The goal is to ensure seamless integration, testing, and deployment processes, enabling efficient code updates and improved reliability.

Objectives:

  1. Set up two EC2 instances configured to run Docker and Jenkins.
  2. Create a Dockerized version of the portfolio application.
  3. Implement test suites to ensure code quality and functionality. 4.Establish a full CI/CD pipeline that automates the following:
    • Code integration and build process
    • Running test suites on each code commit
    • Deployment of the application to the server upon successful tests

Acceptance Criteria

  1. Environment Setup:

    • Two EC2 instances are provisioned and configured to run Docker and Jenkins.
    • Docker is installed and operational on both instances.
    • Jenkins is installed and accessible from the web.
  2. Application Containerization:

    • The portfolio application is successfully containerized using Docker.
    • A Dockerfile is created and includes all necessary dependencies for the application.
  3. Test Suites Implementation:

    • Unit tests and integration tests are created for the application.
    • Tests are automated and executed within the Jenkins pipeline.
  4. CI/CD Pipeline Configuration:

    • [ ] A Jenkins pipeline is configured to:
    • [x] #6
    • [ ] #7
    • [x] #8
    • [ ] #9
  5. Documentation:

  1. Monitoring and Notifications:
PESolut commented 1 month ago