|
@@ -4,7 +4,7 @@ pipeline {
|
|
|
environment {
|
|
environment {
|
|
|
APP_NAME = 'Polizia'
|
|
APP_NAME = 'Polizia'
|
|
|
APP_ENV = 'testing'
|
|
APP_ENV = 'testing'
|
|
|
- APP_KEY = credentials('APP_KEY')
|
|
|
|
|
|
|
+ APP_KEY = 'base64:1YsMWZ+cIDVa5NIePkjsXVheT9rbykHDs/CnGPUQdqU='
|
|
|
APP_DEBUG = 'false'
|
|
APP_DEBUG = 'false'
|
|
|
APP_URL = 'https://frascati.dev.webmagistri.biz'
|
|
APP_URL = 'https://frascati.dev.webmagistri.biz'
|
|
|
|
|
|
|
@@ -16,44 +16,25 @@ pipeline {
|
|
|
DB_HOST = '127.0.0.1'
|
|
DB_HOST = '127.0.0.1'
|
|
|
DB_PORT = '3306'
|
|
DB_PORT = '3306'
|
|
|
DB_DATABASE = 'polizia_online'
|
|
DB_DATABASE = 'polizia_online'
|
|
|
- DB_USERNAME = credentials('DB_USERNAME')
|
|
|
|
|
- DB_PASSWORD = credentials('DB_PASSWORD')
|
|
|
|
|
-
|
|
|
|
|
- BROADCAST_DRIVER = 'log'
|
|
|
|
|
- CACHE_DRIVER = 'file'
|
|
|
|
|
- FILESYSTEM_DISK = 'local'
|
|
|
|
|
- QUEUE_CONNECTION = 'sync'
|
|
|
|
|
- SESSION_DRIVER = 'file'
|
|
|
|
|
- SESSION_LIFETIME = '120'
|
|
|
|
|
-
|
|
|
|
|
- MAIL_MAILER = 'smtp'
|
|
|
|
|
- MAIL_HOST = 'mailpit'
|
|
|
|
|
- MAIL_PORT = '1025'
|
|
|
|
|
- MAIL_USERNAME = 'null'
|
|
|
|
|
- MAIL_PASSWORD = 'null'
|
|
|
|
|
- MAIL_ENCRYPTION = 'null'
|
|
|
|
|
- MAIL_FROM_ADDRESS = 'hello@example.com'
|
|
|
|
|
- MAIL_FROM_NAME = 'Polizia'
|
|
|
|
|
|
|
+ DB_USERNAME = 'admin'
|
|
|
|
|
+ DB_PASSWORD = 'admin'
|
|
|
|
|
|
|
|
MCTC_URL = 'https://www.ilportaledellautomobilista.it/Info-ws/services'
|
|
MCTC_URL = 'https://www.ilportaledellautomobilista.it/Info-ws/services'
|
|
|
- MCTC_USER = credentials('MCTC_USER')
|
|
|
|
|
- MCTC_PASSWORD = credentials('MCTC_PASSWORD')
|
|
|
|
|
|
|
+ MCTC_USER = 'CMRM001301'
|
|
|
|
|
+ MCTC_PASSWORD = '2PMPM*86'
|
|
|
|
|
|
|
|
STORAGE_PATH = 'app/public/'
|
|
STORAGE_PATH = 'app/public/'
|
|
|
|
|
|
|
|
REMOTE_HOST = '10.2.0.10'
|
|
REMOTE_HOST = '10.2.0.10'
|
|
|
- REMOTE_USER = credentials('REMOTE_USER')
|
|
|
|
|
|
|
+ REMOTE_USER = 'deploy'
|
|
|
REMOTE_DIR = '/var/www/html/polizia'
|
|
REMOTE_DIR = '/var/www/html/polizia'
|
|
|
|
|
+
|
|
|
|
|
+ ADMIN_EMAIL = 'f.fratini@webmagistri.it'
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
stages {
|
|
stages {
|
|
|
stage('Setup') {
|
|
stage('Setup') {
|
|
|
steps {
|
|
steps {
|
|
|
- sh 'which php || echo "PHP not found in PATH"'
|
|
|
|
|
- sh 'which composer || echo "Composer not found in PATH"'
|
|
|
|
|
- sh 'which node || echo "Node not found in PATH"'
|
|
|
|
|
- sh 'which npm || echo "NPM not found in PATH"'
|
|
|
|
|
-
|
|
|
|
|
// Check versions if available
|
|
// Check versions if available
|
|
|
sh 'php --version || echo "PHP not available"'
|
|
sh 'php --version || echo "PHP not available"'
|
|
|
sh 'composer --version || echo "Composer not available"'
|
|
sh 'composer --version || echo "Composer not available"'
|
|
@@ -76,18 +57,18 @@ pipeline {
|
|
|
|
|
|
|
|
stage('Setup Environment') {
|
|
stage('Setup Environment') {
|
|
|
steps {
|
|
steps {
|
|
|
- sh 'cp .env.example .env'
|
|
|
|
|
- sh 'php artisan key:generate'
|
|
|
|
|
- sh 'php artisan config:clear'
|
|
|
|
|
- sh 'php artisan cache:clear'
|
|
|
|
|
|
|
+ sh 'cp .env.example .env || echo "No .env.example file found"'
|
|
|
|
|
+ sh 'php artisan key:generate || echo "Skipping key generation"'
|
|
|
|
|
+ sh 'php artisan config:clear || echo "Skipping config clear"'
|
|
|
|
|
+ sh 'php artisan cache:clear || echo "Skipping cache clear"'
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
stage('Run Tests') {
|
|
stage('Run Tests') {
|
|
|
steps {
|
|
steps {
|
|
|
- sh 'php artisan config:cache'
|
|
|
|
|
- sh 'php artisan test --testsuite=Feature --testsuite=Unit || true'
|
|
|
|
|
- sh 'php artisan config:clear'
|
|
|
|
|
|
|
+ sh 'php artisan config:cache || echo "Skipping config cache"'
|
|
|
|
|
+ sh 'php artisan test --testsuite=Feature --testsuite=Unit || echo "Skipping tests"'
|
|
|
|
|
+ sh 'php artisan config:clear || echo "Skipping config clear"'
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -143,15 +124,21 @@ pipeline {
|
|
|
|
|
|
|
|
post {
|
|
post {
|
|
|
always {
|
|
always {
|
|
|
- cleanWs()
|
|
|
|
|
|
|
+ node {
|
|
|
|
|
+ cleanWs()
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
success {
|
|
success {
|
|
|
echo 'Build successful! The Polizia application is now deployed to 10.2.0.10'
|
|
echo 'Build successful! The Polizia application is now deployed to 10.2.0.10'
|
|
|
- mail to: credentials('ADMIN_EMAIL'), subject: 'Polizia - Build Successful', body: 'The build was successful and the Polizia application has been deployed to the server at 10.2.0.10'
|
|
|
|
|
|
|
+ mail to: "${ADMIN_EMAIL}",
|
|
|
|
|
+ subject: 'Polizia - Build Successful',
|
|
|
|
|
+ body: 'The build was successful and the Polizia application has been deployed to the server at 10.2.0.10'
|
|
|
}
|
|
}
|
|
|
failure {
|
|
failure {
|
|
|
echo 'Build failed! Please check the console output to fix the issues.'
|
|
echo 'Build failed! Please check the console output to fix the issues.'
|
|
|
- mail to: credentials('ADMIN_EMAIL'), subject: 'Polizia - Build Failed', body: 'The build has failed. Please check Jenkins for details.'
|
|
|
|
|
|
|
+ mail to: "${ADMIN_EMAIL}",
|
|
|
|
|
+ subject: 'Polizia - Build Failed',
|
|
|
|
|
+ body: 'The build has failed. Please check Jenkins for details.'
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|