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.
Beispiel Zusammensetzung der Links:
Es ist auch möglich die Applikation in der Pipeline zu bauen und die resultierenden Seiten dann zu deployen.
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:<BUILD_ENVIRONMENT>/projects/ffit-lu08-club-accounting-website/master/ verfügbar.