Jenkins Test #10

This commit is contained in:
2025-10-08 18:02:19 +02:00
parent 9da4a5e852
commit 6667a57585

39
Jenkinsfile vendored
View File

@@ -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,7 +91,6 @@ 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" ^