/******************************************************************************* * ComputerKeeper Build Automation * ----------------------------------------------------------------------------- * * Build the application in a custom PyInstaller container to support function * with Microsoft-Windows systems. * * 2022 - Stanley Solutions * Joe Stanley ******************************************************************************/ node ('windows') { // Prep Stage - Clone the Repository and Configure System as Needed. stage('Prep') { checkout scm } // Build Stage - Run the PyInstaller Steps to Generate an Executable. stage('Build') { bat """pyinstaller --noconfirm --onefile --windowed "./main.py" """ } // Wrap Up - Archive the Generated Executables stage('Archive') { // Provide Credentials to Upload to Gitea withCredentials([ usernamePassword(credentialsId: 'gitea-jenkinsbot', usernameVariable: 'GITEA_USER', passwordVariable: 'GITEA_PASS') ]) { // Publish the Latest bat "python publish_package.py" } } }