====== LU09a - Statische Webseiten veröffentlichen ======
==== Github-Pages ====
Das Deployment von statischen Webseiten via Github-Pages ist denkbar einfach. Dazu müssen nur unter "Settings" > "Pages" die Source und der Branch ausgewählt werden.
{{:de:modul:ffit:3-jahr:cicd:learningunits:lu09:screenshot_github_pages.png?900|}}
Beispiel Zusammensetzung der Links:
* Repository: https://github.com/AlexanderPeter/ffit-lu08-club-accounting-website
* Github-Pages: https://alexanderpeter.github.io/ffit-lu08-club-accounting-website/
Es ist auch möglich die Applikation in der Pipeline zu bauen und die resultierenden Seiten dann zu deployen.
==== AWS-Umgebung ====
Bei benutzerdefinierten Deployments variiert die Art und Weise der Implementation. Für die unsere AWS-Build-Umgebung können die Dateien einfach in ein Verzeichnis kopiert werden. Nginx stellt die Dateien in dem Verzeichnis als Webseiten dar.
pipeline {
agent any
environment {
PROJECT_NAME = "ffit-lu08-club-accounting-website"
BRANCH_NAME = "master"
TARGET_DIR = "/var/jenkins_home/projects/${PROJECT_NAME}/${BRANCH_NAME}"
}
...
stage('Deploy') {
steps {
sh """
echo "Deploying to $TARGET_DIR"
mkdir -p "$TARGET_DIR"
rm -rf "$TARGET_DIR"/*
cp -r * "$TARGET_DIR"/
"""
}
}
Anschliessend ist die Webseite unter http:///projects/ffit-lu08-club-accounting-website/master/ verfügbar.