Files
home/Jenkinsfile
2026-05-06 17:44:32 +08:00

49 lines
1.2 KiB
Groovy

pipeline {
agent any
environment {
CLOUDFLARE_API_TOKEN = 'cfut_cYi1Do6CdWPGD8ecrJ6ZtnOMcjU2GI6LdEToDEct71ff4034'
GITEA_REPO = 'https://gitea.wufangzhen.com/wfz/home.git'
}
stages {
stage('Checkout') {
steps {
echo 'Checkout code from Gitea...'
sh 'rm -rf *'
sh 'git clone ${GITEA_REPO} .'
sh 'git checkout ${BRANCH_NAME}'
}
}
stage('Install') {
steps {
echo 'Installing dependencies...'
sh 'npm ci'
}
}
stage('Build') {
steps {
echo 'Building VitePress site...'
sh 'npm run build'
}
}
stage('Deploy') {
steps {
echo 'Deploying to Cloudflare Pages...'
sh 'npx wrangler pages deploy docs/.vitepress/dist --project-name=web-home --commit-hash=${GIT_COMMIT} --commit-message="${GIT_COMMIT_MESSAGE}" --commit-dirty=true'
}
}
}
post {
success {
echo 'Deployment successful!'
}
failure {
echo 'Deployment failed!'
}
}
}