From 90a43254f3c5e866ec0507e9b4569dd3c46914cf Mon Sep 17 00:00:00 2001 From: CatChow0 Date: Wed, 8 Oct 2025 17:11:48 +0200 Subject: [PATCH] Jenkins Test #5 --- Jenkinsfile | 59 +++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 48 insertions(+), 11 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 6600ddd..967d53f 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -20,15 +20,55 @@ pipeline { stage('Build') { parallel { - stage('Build Debug') { /* … */ } - stage('Build Release') { /* … */ } + stage('Build 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 + """ + } + } + stage('Build 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 + """ + } + } } } stage('Package') { parallel { - stage('Package Debug') { /* … */ } - stage('Package Release') { /* … */ } + stage('Package 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" + """ + } + } + stage('Package 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" + """ + } + } } } @@ -42,16 +82,13 @@ pipeline { post { success { script { - // Construis la liste des URLs d'artefacts def debugUrl = "${env.BUILD_URL}artifact/builds/KhaoticEngineReborn_Debug.zip" def releaseUrl = "${env.BUILD_URL}artifact/builds/KhaoticEngineReborn_Release.zip" - - // Appelle l'endpoint de ton bot pour envoyer le DM sh """ - curl -X POST http://localhost:2500/ci-notify \ + curl -X POST http://localhost:3000/ci-notify \ -H 'Content-Type: application/json' \ -d '{ - "userId": "TON_USER_ID_DISCORD", + "userId": "VOTRE_USER_ID_DISCORD", "status": "success", "urls": ["${debugUrl}", "${releaseUrl}"] }' @@ -61,10 +98,10 @@ pipeline { failure { script { sh """ - curl -X POST http://localhost:2500/ci-notify \ + curl -X POST http://localhost:3000/ci-notify \ -H 'Content-Type: application/json' \ -d '{ - "userId": "TON_USER_ID_DISCORD", + "userId": "VOTRE_USER_ID_DISCORD", "status": "failure", "urls": [] }'