Update Jenkinsfile

This commit is contained in:
2025-11-25 11:52:39 -06:00
parent 067965d983
commit c9b59737b9

40
Jenkinsfile vendored
View File

@@ -1,6 +1,4 @@
// Jenkinsfile for Rocky Man
// This pipeline uses Kubernetes agents to build and run the container
pipeline {
agent {
kubernetes {
@@ -84,25 +82,28 @@ spec:
# Create output directories
mkdir -p ./html ./tmp
# Run the container to build man pages
docker run --rm \
-v "\$(pwd)/html:/app/html" \
-v "\$(pwd)/tmp:/data/tmp" \
rocky-man:${BUILD_NUMBER} \
--versions ${params.VERSIONS} \
# Run the container to build man pages - FIXED ESCAPING
docker run --rm \\
-v \"\$(pwd)/html:/app/html\" \\
-v \"\$(pwd)/tmp:/data/tmp\" \\
rocky-man:${BUILD_NUMBER} \\
--versions ${params.VERSIONS} \\
--verbose
"""
}
}
}
//stage('Archive Artifacts') {
// steps {
// archiveArtifacts artifacts: 'html/**/*', fingerprint: true
// }
//}
stage('Archive Artifacts') {
steps {
archiveArtifacts artifacts: 'html/**/*', fingerprint: true, allowEmptyArchive: true
}
}
stage('Upload to B2') {
when {
expression { return params.B2_BUCKET_NAME != "" }
}
steps {
container('b2') {
withCredentials([
@@ -110,12 +111,15 @@ spec:
string(credentialsId: 'b2-app-key', variable: 'B2_APPLICATION_KEY')
]) {
sh '''
# Modern B2 command (replaces deprecated authorize-account)
# Modern B2 auth command
b2 account authorize-account-key \\
--applicationKeyId ${B2_APPLICATION_ID} \\
--key ${B2_APPLICATION_KEY}
# Sync HTML contents (not the directory)
# Verify auth (should succeed)
b2 account get-account-info
# Sync HTML contents
b2 sync \\
--allowEmptySource \\
--compareVersions size \\
@@ -124,17 +128,18 @@ spec:
./html/ \\
b2://${B2_BUCKET_NAME}/builds/${BUILD_NUMBER}/
# Optional: List the uploaded files to verify
# Verify upload
b2 ls b2://${B2_BUCKET_NAME}/builds/${BUILD_NUMBER}
'''
}
}
}
}
}
post {
success {
echo 'Build completed successfully and uploaded to B2!'
echo 'Build completed and uploaded to B2!'
}
failure {
echo 'Build failed!'
@@ -142,7 +147,6 @@ spec:
cleanup {
container('docker-cli') {
sh '''
# Clean up Docker images to save space
docker rmi rocky-man:${BUILD_NUMBER} || true
docker rmi rocky-man:latest || true
'''