Skip to content

Commit c07c4fe

Browse files
author
pipelineascodecourse
committed
initial commit
1 parent cba4498 commit c07c4fe

1 file changed

Lines changed: 45 additions & 0 deletions

File tree

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
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+

0 commit comments

Comments
 (0)