Giter Site home page Giter Site logo

cicd24's Introduction

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

cicd24's People

Contributors

wolfpaulus avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.