pipeline { // agent any agent{ label 'superMac' // customWorkspace 'D:/Jenkins/workspace/test' } environment { sharePath = '${WORKSPACE}/u2china_share_proj' clientPath = '${WORKSPACE}/u2china_cli_proj' serverPath = '${WORKSPACE}/u2china_svr_proj' branch = "${BranchName}" // trunk , branch commitType = "${CommitType}" // server , client , serverAndclient //shareBranch = "${ShareBranchName}" // trunk , branch svn = "/usr/local/bin/svn" } stages { stage("svn share_proj"){ steps{ sh label: '', script: """ chmod 774 ${WORKSPACE}/CheckoutShare.py python3 ${WORKSPACE}/CheckoutShare.py ${env.branch} "share" """ // checkout([$class: 'SubversionSCM', additionalCredentials: [], excludedCommitMessages: '', excludedRegions: '', excludedRevprop: '', excludedUsers: '', filterChangelog: false, ignoreDirPropChanges: false, includedRegions: '', locations: [[cancelProcessOnExternalsFail: true, credentialsId: '48c5097b-b47f-48fc-9704-007c7b9d6498', depthOption: 'infinity', ignoreExternalsOption: true, local: './u2china_share_proj', remote: 'https://119.91.229.66/svn/u2china_share_proj/trunk']], quietOperation: true, workspaceUpdater: [$class: 'UpdateWithRevertUpdater']]) } } stage("svn checkout"){ steps{ sh label: '', script: """ chmod 774 ${env.sharePath}/JenkinsFile/SVNCmd.py python3 ${env.sharePath}/JenkinsFile/SVNCmd.py ${env.branch} "update" ${env.commitType} """ } } stage("CleanExcelData"){ steps{ sh label: '', script: """ chmod 774 ${env.sharePath}/JenkinsFile/CleanExcelData.py python3 ${env.sharePath}/JenkinsFile/CleanExcelData.py """ } } stage('Excel Export') { steps { script{ sh """ cd ${env.sharePath}/ExcelExport chmod 774 excelTolua.py /usr/local/bin/python3 ./excelTolua.py chmod 774 ExportLanguageToText.py /usr/local/bin/python3 ./ExportLanguageToText.py """ } } } stage('Build proto') { steps { script{ sh """ cd ${env.sharePath}/protocol sh ./genmac.sh cd ${env.sharePath}/protocol chmod 774 export_lua.py /usr/local/bin/python3 ./export_lua.py """ } } } stage("run speed"){ steps{ sh label: '', script: """ cd ${env.sharePath}/ExcelExport chmod 774 ./run_SpeedMac.sh sh ./run_SpeedMac.sh """ } } stage("svn Commit"){ steps{ echo "svn Commit ......" sh label: '', script: """python3 ${env.sharePath}/JenkinsFile/SVNCmd.py ${env.branch} "commit" ${env.commitType} """ } } } post { success { wrap([$class: 'BuildUser']) { script { buildUser = "${env.BUILD_USER}" } } sh label: '', script: """sh ${env.sharePath}/JenkinsFile/feishu.sh SUCCESS ${env.JOB_NAME} ${env.BUILD_NUMBER} ${env.branch} ${env.commitType} ${buildUser} """ } failure { wrap([$class: 'BuildUser']) { script { buildUser = "${env.BUILD_USER}" } } sh label: '', script: """sh ${env.sharePath}/JenkinsFile/feishu.sh FAILURE ${env.JOB_NAME} ${env.BUILD_NUMBER} ${env.branch} ${env.commitType} ${buildUser} """ echo "FAILURE" } } }