fix: change jenkins file with ssh use
Some checks failed
jenkins-ci Build failed

This commit is contained in:
2026-01-27 13:12:45 +00:00
parent 2ea3646153
commit 6f510c65e2
2 changed files with 23 additions and 12 deletions

33
Jenkinsfile vendored
View File

@@ -6,10 +6,12 @@ pipeline {
}
environment {
SSH_TARGET = "57.129.77.192"
SSH_PORT = "34567"
SSH_USER = "lucas"
GITEA_REPO_PATH = "lucas/vaultwarden"
GITEA_API_URL = "https://gitea.lucasroyer.fr/api/v1"
DOCKER_HOST = "unix:///run/user/1001/docker.sock"
BASE_DIR = "/home/lucas/services/vaultwarden/${params.USER_NAME}"
}
@@ -21,26 +23,35 @@ pipeline {
}
stage('Deploy') {
steps {
withCredentials([file(credentialsId: "vaultwarden-app-env-${params.USER_NAME}", variable: 'SECRET_ENV')]) {
withCredentials([
sshUserPrivateKey(credentialsId: 'ssh-lucas-vps1', keyFileVariable: 'SSH_KEY'),
file(credentialsId: "vaultwarden-app-env-${params.USER_NAME}", variable: 'SECRET_ENV')
]) {
script {
echo "Deploying Vaultwarden for ${params.USER_NAME}..."
// SSH commands
def commonSsh = "ssh -4 -p ${env.SSH_PORT} -i ${SSH_KEY} -o StrictHostKeyChecking=no ${env.SSH_USER}@${env.SSH_TARGET}"
def commonScp = "scp -4 -P ${env.SSH_PORT} -i ${SSH_KEY} -o StrictHostKeyChecking=no"
sh "mkdir -p ${env.BASE_DIR}/vw-data"
// Prepare folder
sh "${commonSsh} 'mkdir -p ${env.BASE_DIR}/vw-data'"
sh "cp docker-compose.yml ${env.BASE_DIR}/docker-compose.yml"
sh "cp \$SECRET_ENV ${env.BASE_DIR}/app.env"
// Send files
sh "${commonScp} docker-compose.yml ${env.SSH_USER}@${env.SSH_TARGET}:${env.BASE_DIR}/docker-compose.yml"
sh "${commonScp} ${SECRET_ENV} ${env.SSH_USER}@${env.SSH_TARGET}:${env.BASE_DIR}/app.env"
dir("${env.BASE_DIR}") {
sh """
docker compose -p vw-${params.USER_NAME} up -d --force-recreate --remove-orphans
"""
}
// Run
sh """
${commonSsh} "cd ${env.BASE_DIR} && docker compose -p vw-${params.USER_NAME} up -d --force-recreate --remove-orphans"
"""
}
}
}
}
}
post {
always {
script {

View File

@@ -1,7 +1,7 @@
services:
vaultwarden:
image: vaultwarden/server:1.35.2-alpine
container_name: vaultwarden
container_name: uptime-kuma-${USER_NAME}
restart: always
volumes:
- ./vw-data:/data