fix: change jenkins file with ssh use

This commit is contained in:
2026-01-27 13:12:45 +00:00
parent 2ea3646153
commit 7c382ffea1

31
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,19 +23,28 @@ pipeline {
} }
stage('Deploy') { stage('Deploy') {
steps { steps {
withCredentials([file(credentialsId: "vaultwarden-app-env-${params.USER_NAME}", variable: 'SECRET_ENV')]) { withCredentials([
sshUserPrivateKey(credentialsId: 'jenkins-ssh-key', 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}..."
// 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" // Send files
sh "cp \$SECRET_ENV ${env.BASE_DIR}/app.env" 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}") { // Run
sh """ sh """
docker compose -p vw-${params.USER_NAME} up -d --force-recreate --remove-orphans ${commonSsh} "cd ${env.BASE_DIR} && docker compose -p vw-${params.USER_NAME} up -d --force-recreate --remove-orphans"
""" """
} }
} }
} }