Skip to content

Task 6: Application Deployment via Jenkins Pipeline #9

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 36 commits into
base: main
Choose a base branch
from

Conversation

elian-cheng
Copy link
Owner

@elian-cheng elian-cheng commented Nov 23, 2024

  1. Task: https://github.com/rolling-scopes-school/tasks/blob/master/devops/modules/3_ci-configuration/task_6.md
  2. Deploy: Task 6: Application Deployment via Jenkins Pipeline #9
  3. Screenshot:
    Screenshot_55
  4. Done: 23.11.2024
    Deadline: 25.11.2024
  5. Score: 100/100

Evaluation Criteria (100 points for covering all criteria)

  1. Pipeline Configuration (+40 points):
    • A Jenkins pipeline is configured and stored as a Jenkinsfile in the main Git repository.
      Jenkins file
    • The pipeline includes the following steps:
      • Application build
      • Unit test execution
      • Security check with SonarQube
      • Docker image building and pushing to ECR (manual trigger)
      • Deployment to K8s cluster with Helm (dependent on the previous step)

Screenshot_38
Screenshot_39
Screenshot_40
Screenshot_41
Screenshot_42
Screenshot_43


  1. Artifact Storage (+20 points):

  1. Repository Submission (+5 points):
    • A repository is created with the application, Helm chart, and Jenkinsfile.
    • Link to the new repository, app repo with Dockerfile and Helm chart: Application Repository

  1. Verification (+5 points):
    • The pipeline runs successfully and deploys the application to the K8s cluster.

Screenshot_54
Screenshot_51
Screenshot_50


  1. Additional Tasks (+30 points):

5.1. Application Verification (10 points):

  • Application verification is performed (e.g., curl the main page, send requests to the API, smoke test).
    App is live on the server, you can normally use it (type the goal in the input and submit, it changes the goal):
    Screenshot_52
    Screenshot_55

5.2. Notification System (10 points):

  • A notification system is set up to alert on pipeline failures or successes.
    image
    Screenshot_56

5.3. Documentation (10 points):

  • The pipeline setup and deployment process are documented in a README file.

Documentation Links:

Additional screenshots of the whole setup (check Readme too):

Screenshot_19
Screenshot_20
Screenshot_17
Screenshot_30
Screenshot_37

Screenshot_16
Screenshot_44
Screenshot_23
Screenshot_24
Screenshot_28
Screenshot_29

Screenshot_27
Screenshot_36
Screenshot_46
Screenshot_47

Repository owner deleted a comment from gitguardian bot Nov 23, 2024
Repository owner deleted a comment from gitguardian bot Nov 23, 2024
@elian-cheng elian-cheng changed the title Task 6: app deploy jenkins pipeline Task 6: Application Deployment via Jenkins Pipeline Nov 24, 2024
Repository owner deleted a comment from gitguardian bot Nov 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant