pipeline { agent any parameters { booleanParam(name: 'DeployAll', defaultValue: false, description: 'Deploy Site/WS ?') booleanParam(name: 'deploySite', defaultValue: false, description: 'Deploy Site ?') } triggers { pollSCM('* * * * *') } environment { now = new Date().format('yyyyMMdd-HHmm', TimeZone.getTimeZone('UTC')) } stages { /******************************************************* Stage BUILD *******************************************************/ stage('Check for Changes') { steps { script { CodeChanges = currentBuild.changeSets != [] if (CodeChanges) { def changeLogSets = currentBuild.changeSets for (int i = 0; i < changeLogSets.size(); i++) { def entries = changeLogSets[i].items for (int j = 0; j < entries.length; j++) { def entry = entries[j] message = message + "
Autor: ${entry.author.fullName} ( ${entry.author} )
Commit: ${entry.msg}" def files = new ArrayList(entry.affectedFiles) message = message + '
Ficheiros:
' } } } } } } /******************************************************* Stage BUILD *******************************************************/ stage('Build') { steps { echo 'Construindo o projeto...' } } } }