Coder Social home page Coder Social logo

lesson5's Introduction

Übung: Workflows

Übung 1: Erster Workflow

  1. Forken Sie dieses Repository, um eine beispielhafte Implementierung zu erhalten.
  2. Erstellen Sie dann einen Frontend Workflow, der:
    1. Ausgeführt wird, sobald Änderungen in Ihrem Repository erkannt werden.
    2. Den Inhalt des Repository ins Arbeitsverzeichnis lädt.
    3. Den Inhalt der Datei src/frontend/app.js auf die Konsole druckt.
  3. Testen Sie Ihren Workflow, indem Sie die Konfigurationsdatei in das Repository pushen.

Übung 2: Frontend und Backend Build

  1. Erweitern Sie den Frontend Workflow, sodass er:
    1. Nach dem Checkout Node.js initialisiert und node src/frontend/app.js ausführt.
    2. Die Datei src/frontend/app.js in den neuen Ordner dist kopiert und dabei eine Kommentarzeile (//) als erste Zeile in die Datei einfügt. Diese sollte den Zeitpunkt des Build enthalten.
    3. Statt src/frontend/app.js nun dist/app.js ausführt, um einen Test zu simulieren.
  2. Erstellen Sie dann einen Backend Workflow, der das Backend in gleicher Weise baut und testet:
    1. Herunterladen des Repository Inhalts, Initialisierung von Python und Erstellen des dist Ordners.
    2. Kopieren der Datei src/backend/run.py. Dabei Einfügen einer Kommentarzeile (#) mit Zeitpunkt des Build. Abschließend Ausführen von python dist/run.py zum Test.

Übung 3: Erstellen eines Bundles

  1. Erweitern Sie den Frontend und Backend Workflow, dass Sie:
    1. Den dist Ordner als Artefakt hochladen und bereitstellen.
  2. Erstellen Sie dann einen Bundle Workflow, der:
    1. Einen Ordner dist erstellt und beide Artefakte in die Ordner dist/frontend und dist/backend herunterlädt.
    2. Eine Datei creation.txt erstellt, die den Zeitpunkt der Bundle-Erstellung dokumentiert und sie zusammen mit dem dist Ordner in ein Archiv bundle.zip sichert.
    3. Den Inhalt des Repository in den Ordner repo herunterlädt, die Datei bundle.zip dorthin verschiebt und sie mittels git in das Repository pushed. Dabei wird die ID (SHA) des Auslösers in der Commit-Message verwendet.

lesson5's People

Contributors

na1k avatar mdoerfler 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.