0% found this document useful (0 votes)
3 views3 pages

MLOps Assignment Spring 25

The assignment involves designing and implementing a CI/CD pipeline for a machine learning project, with a deadline of March 07, 2025, and a maximum of two members per group. Required tools include Jenkins, GitHub, Docker, and Python, with specific tasks such as repository setup, code quality checks, feature testing, and deployment. Evaluation will be based on repository structure, code quality enforcement, unit testing, Jenkins and Docker integration, and admin notification setup.

Uploaded by

mexit51030
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views3 pages

MLOps Assignment Spring 25

The assignment involves designing and implementing a CI/CD pipeline for a machine learning project, with a deadline of March 07, 2025, and a maximum of two members per group. Required tools include Jenkins, GitHub, Docker, and Python, with specific tasks such as repository setup, code quality checks, feature testing, and deployment. Evaluation will be based on repository structure, code quality enforcement, unit testing, Jenkins and Docker integration, and admin notification setup.

Uploaded by

mexit51030
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

CI/CD Pipeline for a Machine Learning Project

Total Marks: 100

Deadline: March 07, 2025

Description:

This assignment aims to provide hands-on experience in designing and implementing a CI/CD
pipeline for a machine learning project. The project will include both a machine-learning
model and a unique dataset for each group.

Group Formation:

●​ This is a group assignment with a maximum of two members per group.


●​ Each group must designate one member as the admin responsible for reviewing and
approving pull requests before merging changes into the repository.

Required Tools:

Students must use the following tools while developing the pipeline:

1.​ Jenkins
2.​ GitHub
3.​ GitHub Actions
4.​ Git
5.​ Docker
6.​ Python
7.​ Flask
Task Breakdown:

1.​ Repository Setup & Branching Strategy


○​ Create a GitHub repository with the following branches:
■​ Dev Branch: For development and feature implementation.
■​ Test Branch: For validating features before production.
■​ Master Branch: For final, production-ready code.
2.​ Code Quality Check (GitHub Actions & Flake8)
○​ Implement a GitHub Actions workflow to enforce code quality checks using
Flake8.
○​ Ensure that any pull request to the dev branch must pass this check before
merging.
3.​ Feature Testing (GitHub Actions)
○​ Once a feature is completed in the dev branch, submit a pull request to merge it
into the test branch.
○​ This should trigger an automated testing workflow, executing unit tests to
validate the feature.
4.​ Deployment with Jenkins & Docker
○​ Upon successful testing, merge the feature into the master branch, triggering a
Jenkins job.
○​ The Jenkins job should:
■​ Containerize the application using Docker.
■​ Push the Docker image to Docker Hub.
5.​ Admin Notification
○​ Once the merge into the master branch is complete, an email notification should
be sent to the admin, confirming the successful deployment via Jenkins.
Evaluation Criteria:

●​ Proper repository structure and branching strategy (20 Marks)


●​ Successful code quality enforcement using Flake8 (20 Marks)
●​ Correct implementation of unit testing workflow (20 Marks)
●​ Functional Jenkins & Docker integration for deployment (30 Marks)
●​ Proper admin notification setup (10 Marks)

Submission Guidelines:

●​ Submit the GitHub repository link along with a short report explaining your
implementation.
●​ Ensure that your pipeline follows the required structure and meets all conditions
mentioned above.

Best of Luck.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy