2026-02-10 16:10:27 +01:00
|
|
|
#!/usr/bin/env groovy
|
|
|
|
|
|
|
|
|
|
String BASE_REMOTE_PATH = "//home/devops"
|
|
|
|
|
String APP_REMOTE_PATH = "//mnt/docker-storage/containers/savefamily/sf-sims"
|
|
|
|
|
|
|
|
|
|
pipeline {
|
|
|
|
|
agent any
|
|
|
|
|
tools { nodejs "22.15.0" }
|
|
|
|
|
|
|
|
|
|
environment {
|
|
|
|
|
GENERAL_CHANGES = "false"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
stages {
|
2026-02-10 16:17:51 +01:00
|
|
|
stage('📦 Install dependencies') {
|
|
|
|
|
steps {
|
|
|
|
|
sh 'npm install -g yarn'
|
|
|
|
|
sh 'corepack enable'
|
2026-02-10 17:16:29 +01:00
|
|
|
sh 'corepack prepare yarn@4.12.0 --activate'
|
2026-03-04 16:49:07 +01:00
|
|
|
sh 'yarn install --immutable'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
stage("🧱 Building") {
|
|
|
|
|
steps {
|
|
|
|
|
sh 'rm -rf dist/'
|
2026-05-11 12:51:13 +02:00
|
|
|
sh 'yarn run build:prod'
|
2026-02-10 16:17:51 +01:00
|
|
|
}
|
|
|
|
|
}
|
2026-02-10 16:10:27 +01:00
|
|
|
stage("🏗 Deploying") {
|
|
|
|
|
steps {
|
|
|
|
|
sshPublisher(
|
|
|
|
|
publishers: [
|
|
|
|
|
sshPublisherDesc(
|
|
|
|
|
verbose: true,
|
|
|
|
|
configName: "Save Family",
|
|
|
|
|
transfers: [
|
|
|
|
|
sshTransfer(
|
|
|
|
|
cleanRemote: false,
|
|
|
|
|
execCommand: "mkdir -p $APP_REMOTE_PATH"
|
|
|
|
|
),
|
2026-05-11 15:30:51 +02:00
|
|
|
sshTransfer(
|
|
|
|
|
cleanRemote: false,
|
|
|
|
|
execCommand: "rm -rf $APP_REMOTE_PATH/dist"
|
|
|
|
|
),
|
2026-02-10 16:10:27 +01:00
|
|
|
sshTransfer(
|
|
|
|
|
cleanRemote: false,
|
2026-05-11 13:08:35 +02:00
|
|
|
remoteDirectory: "$APP_REMOTE_PATH",
|
|
|
|
|
sourceFiles: "dist/**/*",
|
|
|
|
|
excludes: "dist/**/node_modules/**"
|
2026-02-10 16:10:27 +01:00
|
|
|
),
|
2026-02-10 17:25:01 +01:00
|
|
|
sshTransfer(
|
|
|
|
|
cleanRemote: false,
|
2026-05-11 13:08:35 +02:00
|
|
|
execCommand: "ln -sf $BASE_REMOTE_PATH/vault/savefamily/sf-sims/.env $APP_REMOTE_PATH/.env"
|
2026-02-10 17:25:01 +01:00
|
|
|
),
|
2026-04-29 17:08:30 +02:00
|
|
|
sshTransfer(
|
|
|
|
|
cleanRemote: false,
|
2026-05-11 13:08:35 +02:00
|
|
|
execCommand: "ln -sf $BASE_REMOTE_PATH/vault/savefamily/sf-sims/sim-consumidor-objenious.env $APP_REMOTE_PATH/dist/packages/sim-consumidor-objenious/.env"
|
2026-04-29 17:08:30 +02:00
|
|
|
),
|
2026-02-10 17:25:01 +01:00
|
|
|
sshTransfer(
|
|
|
|
|
cleanRemote: false,
|
2026-05-11 13:08:35 +02:00
|
|
|
execCommand: "ln -sf $BASE_REMOTE_PATH/vault/savefamily/sf-sims/sim-consumidor-nos.env $APP_REMOTE_PATH/dist/packages/sim-consumidor-nos/.env"
|
2026-02-10 17:25:01 +01:00
|
|
|
),
|
2026-02-11 18:41:02 +01:00
|
|
|
sshTransfer(
|
|
|
|
|
cleanRemote: false,
|
2026-05-11 13:08:35 +02:00
|
|
|
execCommand: "ln -sf $BASE_REMOTE_PATH/vault/savefamily/sf-sims/sim-consumidor-alai.env $APP_REMOTE_PATH/dist/packages/sim-consumidor-alai/.env"
|
2026-05-11 10:05:26 +02:00
|
|
|
),
|
|
|
|
|
sshTransfer(
|
|
|
|
|
cleanRemote: false,
|
2026-05-11 13:08:35 +02:00
|
|
|
execCommand: "ln -sf $BASE_REMOTE_PATH/vault/savefamily/sf-sims/wsaccess_alaisecure_com_cert_client_new.p12 $APP_REMOTE_PATH/dist/packages/sim-consumidor-alai/certificates/wsaccess_alaisecure_com_cert_client_new.p12"
|
2026-05-11 10:05:26 +02:00
|
|
|
),
|
|
|
|
|
sshTransfer(
|
|
|
|
|
cleanRemote: false,
|
2026-05-11 13:08:35 +02:00
|
|
|
execCommand: "ln -sf $BASE_REMOTE_PATH/vault/savefamily/sf-sims/sim-objenious-cron.env $APP_REMOTE_PATH/dist/packages/sim-objenious-cron/.env"
|
2026-02-11 18:41:02 +01:00
|
|
|
),
|
2026-02-10 16:10:27 +01:00
|
|
|
sshTransfer(
|
|
|
|
|
cleanRemote: false,
|
2026-05-11 13:08:35 +02:00
|
|
|
execCommand: "ln -sf $BASE_REMOTE_PATH/vault/savefamily/sf-sims/obj.pem $APP_REMOTE_PATH/dist/packages/sim-consumidor-objenious/obj.pem"
|
2026-02-10 17:16:29 +01:00
|
|
|
),
|
2026-03-11 12:34:41 +01:00
|
|
|
sshTransfer(
|
|
|
|
|
cleanRemote: false,
|
|
|
|
|
remoteDirectory: "$APP_REMOTE_PATH",
|
|
|
|
|
sourceFiles: "docs/**/*",
|
|
|
|
|
),
|
2026-02-10 16:10:27 +01:00
|
|
|
sshTransfer(
|
|
|
|
|
cleanRemote: false,
|
|
|
|
|
remoteDirectory: "$APP_REMOTE_PATH",
|
|
|
|
|
sourceFiles: "deployment/database/**/*",
|
|
|
|
|
),
|
|
|
|
|
sshTransfer(
|
|
|
|
|
cleanRemote: false,
|
|
|
|
|
remoteDirectory: "$APP_REMOTE_PATH",
|
2026-02-11 18:21:49 +01:00
|
|
|
sourceFiles: "deployment/develop/rabbit/**/*",
|
|
|
|
|
removePrefix: "deployment/develop",
|
2026-02-10 16:10:27 +01:00
|
|
|
),
|
|
|
|
|
sshTransfer(
|
|
|
|
|
cleanRemote: false,
|
|
|
|
|
remoteDirectory: "$APP_REMOTE_PATH",
|
|
|
|
|
sourceFiles: "rabbitmq_plugins/**/*"
|
|
|
|
|
),
|
|
|
|
|
sshTransfer(
|
|
|
|
|
cleanRemote: false,
|
|
|
|
|
remoteDirectory: "$APP_REMOTE_PATH",
|
|
|
|
|
sourceFiles: "deployment/develop/docker/**/*",
|
|
|
|
|
removePrefix: "deployment/develop/docker",
|
|
|
|
|
),
|
|
|
|
|
sshTransfer(
|
|
|
|
|
cleanRemote: false,
|
|
|
|
|
remoteDirectory: "$APP_REMOTE_PATH",
|
|
|
|
|
sourceFiles: "package.json",
|
|
|
|
|
),
|
2026-03-10 10:39:39 +01:00
|
|
|
sshTransfer(
|
|
|
|
|
cleanRemote: false,
|
|
|
|
|
remoteDirectory: "$APP_REMOTE_PATH",
|
|
|
|
|
sourceFiles: ".yarnrc.yml",
|
|
|
|
|
),
|
2026-02-10 16:10:27 +01:00
|
|
|
sshTransfer(
|
|
|
|
|
cleanRemote: false,
|
|
|
|
|
execCommand: "sh $APP_REMOTE_PATH/rebuild.sh"
|
|
|
|
|
)
|
|
|
|
|
]
|
|
|
|
|
)
|
|
|
|
|
]
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
post {
|
|
|
|
|
failure {
|
|
|
|
|
echo '👎🏼 Processing failed'
|
|
|
|
|
}
|
|
|
|
|
success {
|
|
|
|
|
echo '👍🏼 Processing success'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|