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 { environment {
SSH_TARGET = "57.129.77.192"
SSH_PORT = "34567"
SSH_USER = "lucas"
GITEA_REPO_PATH = "lucas/vaultwarden" GITEA_REPO_PATH = "lucas/vaultwarden"
GITEA_API_URL = "https://gitea.lucasroyer.fr/api/v1" 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}" BASE_DIR = "/home/lucas/services/vaultwarden/${params.USER_NAME}"
} }
@@ -21,26 +23,35 @@ pipeline {
} }
stage('Deploy') { stage('Deploy') {
steps { 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 { script {
echo "Deploying Vaultwarden for ${params.USER_NAME}..." echo "Deploying Vaultwarden for ${params.USER_NAME}..."
sh "mkdir -p ${env.BASE_DIR}/vw-data" // 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 "cp docker-compose.yml ${env.BASE_DIR}/docker-compose.yml" // Prepare folder
sh "cp \$SECRET_ENV ${env.BASE_DIR}/app.env" sh "${commonSsh} 'mkdir -p ${env.BASE_DIR}/vw-data'"
dir("${env.BASE_DIR}") { // Send files
sh """ sh "${commonScp} docker-compose.yml ${env.SSH_USER}@${env.SSH_TARGET}:${env.BASE_DIR}/docker-compose.yml"
docker compose -p vw-${params.USER_NAME} up -d --force-recreate --remove-orphans sh "${commonScp} ${SECRET_ENV} ${env.SSH_USER}@${env.SSH_TARGET}:${env.BASE_DIR}/app.env"
"""
} // Run
sh """
${commonSsh} "cd ${env.BASE_DIR} && docker compose -p vw-${params.USER_NAME} up -d --force-recreate --remove-orphans"
"""
} }
} }
} }
} }
} }
post { post {
always { always {
script { script {

View File

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