- Forken Sie dieses Repository, um eine beispielhafte Implementierung zu erhalten.
- Erstellen Sie dann einen Frontend Workflow, der:
- Ausgeführt wird, sobald Änderungen in Ihrem Repository erkannt werden.
- Den Inhalt des Repository ins Arbeitsverzeichnis lädt.
- Den Inhalt der Datei
src/frontend/app.jsauf die Konsole druckt.
- Testen Sie Ihren Workflow, indem Sie die Konfigurationsdatei in das Repository pushen.
- Erweitern Sie den Frontend Workflow, sodass er:
- Nach dem Checkout Node.js initialisiert und
node src/frontend/app.jsausführt. - Die Datei
src/frontend/app.jsin den neuen Ordnerdistkopiert und dabei eine Kommentarzeile (//) als erste Zeile in die Datei einfügt. Diese sollte den Zeitpunkt des Build enthalten. - Statt
src/frontend/app.jsnundist/app.jsausführt, um einen Test zu simulieren.
- Nach dem Checkout Node.js initialisiert und
- Erstellen Sie dann einen Backend Workflow, der das Backend in gleicher Weise baut und testet:
- Herunterladen des Repository Inhalts, Initialisierung von Python und Erstellen des dist Ordners.
- Kopieren der Datei
src/backend/run.py. Dabei Einfügen einer Kommentarzeile (#) mit Zeitpunkt des Build. Abschließend Ausführen vonpython dist/run.pyzum Test.
- Erweitern Sie den Frontend und Backend Workflow, dass Sie:
- Den
distOrdner als Artefakt hochladen und bereitstellen.
- Den
- Erstellen Sie dann einen Bundle Workflow, der:
- Einen Ordner
disterstellt und beide Artefakte in die Ordnerdist/frontendunddist/backendherunterlädt. - Eine Datei
creation.txterstellt, die den Zeitpunkt der Bundle-Erstellung dokumentiert und sie zusammen mit demdistOrdner in ein Archivbundle.zipsichert. - Den Inhalt des Repository in den Ordner
repoherunterlädt, die Dateibundle.zipdorthin verschiebt und sie mittels git in das Repository pushed. Dabei wird die ID (SHA) des Auslösers in der Commit-Message verwendet.
- Einen Ordner