wolfpaulus / cicd24

ERAU CS 399 2014 - CI/CD

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ERAU CS 399 2024

Status ..

License run-tests up badge

CI/CD

CI is a software development practice in which incremental code changes are made frequently and reliably. Automated build-and-test steps triggered by CI ensure that code changes being merged into the repository are reliable. The code is then delivered quickly and seamlessly as a part of the CD process.

Objectives

Learn how continuous integration and deployment (CI/CD) allows professional teams to make dozens of changes while making sure everyone is coordinated and nothing is broken.

Create a complete CI/CD pipeline and experience how pushing code into a source code repository triggers linting and tests to being performed, and if passed your application being built and deployed as an Azure web application.

Prerequisites

git and GitHub

GitHub is an Internet hosting service for software development and version control using git. However, it also provides tools to run tests and perform continuous integration tasks. You can signup here: https://github.com/signup

Azure Account

Azure is Microsoft’s public cloud computing platform with solutions including Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS) and can be used to replace or supplement on-premise solutions. You can signup here: https://azure.microsoft.com/en-us/free/students/

Python and VSCode

To build, test, and run your appliaction locally, you need python 3.11 or greater.

  • Python 3.11 (or better): https://www.python.org/downloads/ Windows: winget install -e –id Python.Python.3.11
  • VSCode (optional but convenient): https://code.visualstudio.com The GUI installer apps work just fine, but if you really want to use the cli for this as well …. Windows: winget install -e –id Microsoft.VisualStudioCode Mac: brew install –cask visual-studio-code (downloading the installe)

Step by Step - detailed instructions

  1. Fork and clone a git repository
  2. Run the web application locally
  3. Create an Azure Web application
  4. Inspect the application's log

About

ERAU CS 399 2014 - CI/CD

License:MIT License


Languages

Language:Python 100.0%