diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..fa18fe4 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,75 @@ +pipeline { + agent any + stages { + stage('Checkout') { + steps { + echo 'Checkout Git' + /*checkout scm*/ + script { + withEnv(['NEXT_BUILD_NUMBER=53']) { + env.versionNumber = VersionNumber(versionNumberString : '${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true, versionPrefix: '2.0.') + /*env.versionNumber = VersionNumber(versionNumberString : '${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true, versionPrefix: '2.0.', overrideBuildsAllTime: '${NEXT_BUILD_NUMBER}')*/ + } + /*env.versionNumber = VersionNumber(versionNumberString : '${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true, versionPrefix: '2.0.')*/ + } + echo "${env.BUILD_ID}" + echo "${env.versionNumber}" + } + } + /*stage('Build') { + steps { + parallel ( + Release: { + echo 'Build Release' + sleep 1 + bat "\"${tool 'MSBuild-14.0'}\" ScratchTest\\ScratchTest.sln /p:Configuration=Release /p:Platform=\"Any CPU\" /p:ProductVersion=${env.versionNumber}" + }, + Debug: { + echo 'Build Debug' + sleep 1 + bat "\"${tool 'MSBuild-14.0'}\" ScratchTest\\ScratchTest.sln /p:Configuration=Debug /p:Platform=\"Any CPU\" /p:ProductVersion=${env.versionNumber}" + }, + failFast: false) + } + } + stage('Test') { + steps { + echo 'Testing..' + } + } + stage('Deploy') { + steps { + echo 'Deploying....' + } + } + stage('Archive') { + steps { + echo 'Archiviazione build Release' + archiveArtifacts artifacts: 'ScratchTest/ScratchTest/bin/Release/**' + } + } + stage('Deploy Installers') { + steps { + parallel ( + Cli_01: { + echo 'Creazione zip 01...' + sleep 1 + echo 'Copia...' + bat "E:\\Jenkins\\exportDropbox.bat TestSam\\Test\\pipeline_test\\lastSuccessfulBuild\\archive\\ScratchTest\\ScratchTest\\bin\\Release TestSam\\CLI_01 Build_${env.versionNumber}" + }, + Cli_02: { + echo 'Creazione zip 02...' + sleep 1 + echo 'Copia...' + bat "E:\\Jenkins\\exportDropbox.bat TestSam\\Test\\pipeline_test\\lastSuccessfulBuild\\archive\\ScratchTest\\ScratchTest\\bin\\Release TestSam\\CLI_02 Build_${env.versionNumber}" + }, + failFast: false) + } + }*/ + } + /*post { + always { + echo 'I will always say Hello again!' + } + }*/ +} \ No newline at end of file