Auto-deploy website on push to master

Adds a Jenkinsfile stage that copies website/index.html to the live
nginx docroot whenever a change touches website/, so teammates can
edit the site (via Gitea web UI or a normal PR) without needing VM
access -- merge to master and it's live within one poll cycle (~5 min).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
harine
2026-09-18 00:33:44 +08:00
co-authored by Claude Sonnet 5
parent d7abc9fb4b
commit 2fee57bd44
Vendored
+12
View File
@@ -43,6 +43,18 @@ pipeline {
sh './gradlew testDebugUnitTest --no-daemon --stacktrace' sh './gradlew testDebugUnitTest --no-daemon --stacktrace'
} }
} }
stage('Deploy website') {
// Only runs when a push actually touches website/, so unrelated
// app commits don't trigger a redeploy. Just a plain file copy --
// nginx serves the file straight off disk, no reload needed.
when {
changeset 'website/**'
}
steps {
sh 'cp website/index.html /var/www/pinpoint-site/index.html'
}
}
} }
post { post {