From 5fb80c783f53b3c1f8c19ce415b2a5d6e5906611 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D1=80=D0=B8=D0=B3=D0=BE=D1=80=D0=B8=D0=B9=20=D0=9F?= =?UTF-8?q?=D0=B0=D0=B2=D0=BB=D0=BE=D0=B2?= Date: Fri, 1 May 2026 21:32:01 +0300 Subject: [PATCH] Add Linux and Windows cross-build --- Jenkinsfile | 37 ++++++++++++++++++++++++++++++------- 1 file changed, 30 insertions(+), 7 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index ea3a3b3..95208eb 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,28 +1,51 @@ pipeline { agent any + options { + timestamps() + buildDiscarder(logRotator(numToKeepStr: '10')) + } + stages { - stage('Build') { + stage('Build Linux') { steps { sh ''' - echo "Building project..." - mkdir -p build - g++ main.cpp -o build/test_app + mkdir -p build/linux + g++ main.cpp -o build/linux/test_app ''' } } - stage('Run') { + stage('Build Windows') { steps { sh ''' - ./build/test_app + mkdir -p build/windows + x86_64-w64-mingw32-g++ main.cpp -o build/windows/test_app.exe + ''' + } + } + + stage('Run Linux') { + steps { + sh ''' + ./build/linux/test_app + ''' + } + } + + stage('Package') { + steps { + sh ''' + cd build + tar -czf linux-build.tar.gz linux + zip -r windows-build.zip windows ''' } } stage('Archive') { steps { - archiveArtifacts artifacts: 'build/**', fingerprint: true + archiveArtifacts artifacts: 'build/linux-build.tar.gz, build/windows-build.zip', fingerprint: true } } }