-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJenkinsfile-2
37 lines (37 loc) · 968 Bytes
/
Jenkinsfile-2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
pipeline {
agent any
parameters {
choice(
name: 'Env',
choices: ["Yes","No"],
description: 'Validating whether to proceed or not' )
}
stages {
stage('First stage'){
steps {
bat '''
echo "pipeline is successful"
'''
}
}
/* We can't have if directly inside steps in declarative pipeline. We need to have script section to have if/When condition */
stage('If stage'){
steps {
script{
if ( "${params.Env}" == "Yes" ){
bat '''
echo "In when condition"
'''
}
}
}
}
stage('second stage'){
steps {
bat '''
%WORKSPACE%/sample.bat
'''
}
}
}
}