From 6667a57585fd5c78b006b057974c8d075d94dacb Mon Sep 17 00:00:00 2001 From: CatChow0 Date: Wed, 8 Oct 2025 18:02:19 +0200 Subject: [PATCH] Jenkins Test #10 --- Jenkinsfile | 41 +++++++++++++++++++++++------------------ 1 file changed, 23 insertions(+), 18 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index b9e584e..e56bf39 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,7 +1,6 @@ pipeline { agent { label 'windows' } - // 1. Déclare ici tes paramètres parameters { string(name: 'DISCORD_USER_ID', defaultValue: '378262266723696651', description: 'ID Discord pour les DMs') choice(name: 'BUILD_TYPE', choices: ['Both', 'Debug', 'Release'], description: 'Type de build à lancer') @@ -19,28 +18,30 @@ pipeline { stages { stage('Checkout') { - steps { - checkout scm - } + steps { checkout scm } } stage('Build') { - when { - expression { params.BUILD_TYPE in ['Both','Debug'] } - } + when { expression { params.BUILD_TYPE in ['Both','Debug','Release'] } } parallel { stage('Build Debug') { when { expression { params.BUILD_TYPE in ['Both','Debug'] } } steps { - echo 'Building Debug...' - bat '"C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\MSBuild\\Current\\Bin\\MSBuild.exe" "%WORKSPACE%\\KhaoticEngineReborn.sln" /p:Configuration=Debug /p:Platform=x64 /m /verbosity:minimal' + bat """ + "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\MSBuild\\Current\\Bin\\MSBuild.exe" ^ + "%WORKSPACE%\\KhaoticEngineReborn.sln" ^ + /p:Configuration=Debug /p:Platform=x64 /m /verbosity:minimal + """ } } stage('Build Release') { when { expression { params.BUILD_TYPE in ['Both','Release'] } } steps { - echo 'Building Release...' - bat '"C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\MSBuild\\Current\\Bin\\MSBuild.exe" "%WORKSPACE%\\KhaoticEngineReborn.sln" /p:Configuration=Release /p:Platform=x64 /m /verbosity:minimal' + bat """ + "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\MSBuild\\Current\\Bin\\MSBuild.exe" ^ + "%WORKSPACE%\\KhaoticEngineReborn.sln" ^ + /p:Configuration=Release /p:Platform=x64 /m /verbosity:minimal + """ } } } @@ -51,17 +52,23 @@ pipeline { stage('Package Debug') { when { expression { params.BUILD_TYPE in ['Both','Debug'] } } steps { - echo 'Packaging Debug into ZIP' bat 'if not exist "%WORKSPACE%\\builds" mkdir "%WORKSPACE%\\builds"' - bat 'powershell -Command "Compress-Archive -Path ''%WORKSPACE%\\**\\Debug\\*'' -DestinationPath ''%WORKSPACE%\\builds\\KhaoticEngineReborn_Debug.zip'' -Force"' + bat """ + powershell -Command ^ + "Compress-Archive -Path \\\"%WORKSPACE%\\\\**\\\\Debug\\\\*\\\" ^ + -DestinationPath \\\"%WORKSPACE%\\\\builds\\\\KhaoticEngineReborn_Debug.zip\\\" -Force" + """ } } stage('Package Release') { when { expression { params.BUILD_TYPE in ['Both','Release'] } } steps { - echo 'Packaging Release into ZIP' bat 'if not exist "%WORKSPACE%\\builds" mkdir "%WORKSPACE%\\builds"' - bat 'powershell -Command "Compress-Archive -Path ''%WORKSPACE%\\**\\Release\\*'' -DestinationPath ''%WORKSPACE%\\builds\\KhaoticEngineReborn_Release.zip'' -Force"' + bat """ + powershell -Command ^ + "Compress-Archive -Path \\\"%WORKSPACE%\\\\**\\\\Release\\\\*\\\" ^ + -DestinationPath \\\"%WORKSPACE%\\\\builds\\\\KhaoticEngineReborn_Release.zip\\\" -Force" + """ } } } @@ -77,7 +84,6 @@ pipeline { post { success { script { - // Liste les URLs selon le type def urls = [] if (params.BUILD_TYPE in ['Both','Debug']) { urls << "${env.BUILD_URL}artifact/builds/KhaoticEngineReborn_Debug.zip" @@ -85,11 +91,10 @@ pipeline { if (params.BUILD_TYPE in ['Both','Release']) { urls << "${env.BUILD_URL}artifact/builds/KhaoticEngineReborn_Release.zip" } - // Envoi via ton bot bat """ curl -X POST http://192.168.1.131:2500/ci-notify ^ -H "Content-Type: application/json" ^ - -d "{\\"userId\\": \\"${params.DISCORD_USER_ID}\\",\\"status\\": \\"success\\",\\"urls\\":${groovy.json.JsonOutput.toJson(urls)}}" + -d "{\\"userId\\": \\"${params.DISCORD_USER_ID}\\",\\"status\\": \\"success\\",\\"urls\\":${groovy.json.JsonOutput.toJson(urls)}}" """ } }