File tree Expand file tree Collapse file tree
jenkins-jobs/scripted-when-changeset Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ node{
2+ checkout([$class: 'GitSCM',
3+ branches: [[name: "origin/master"]],
4+ userRemoteConfigs: [[
5+ url: 'https://github.com/pipelineascodecourse/scripted-when-changeset.git']]
6+ ])
7+
8+ def changesetFound = false
9+ def changeLogSets = currentBuild.changeSets
10+ println "changeLogSets.size(): ${changeLogSets.size()}"
11+ for (int i = 0; i < changeLogSets.size(); i++) {
12+
13+ println changeLogSets[i].getClass().getName()
14+ def entries = changeLogSets[i].items
15+ for (int j = 0; j < entries.length; j++) {
16+ def entry = entries[j]
17+ def files = new ArrayList(entry.affectedFiles)
18+ for (int k = 0; k < files.size(); k++) {
19+ def file = files[k]
20+ if (file.path.endsWith(".js")){
21+ changesetFound = true;
22+ break;
23+ }
24+ }
25+ if(changesetFound)
26+ break;
27+ }
28+ }
29+ changeLogSets = null
30+ echo "changesetFound:${changesetFound}"
31+
32+ if(changesetFound){
33+ stage('ChangesetFound'){
34+ echo 'Change set found'
35+ }
36+ }
37+ else{
38+ stage('ChangesetNotFound'){
39+ echo 'Change set not found'
40+ }
41+ }
42+ }
43+
44+
45+
You can’t perform that action at this time.
0 commit comments