-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathJenkinsfile
27 lines (25 loc) · 887 Bytes
/
Jenkinsfile
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
pipeline {
agent {
docker { image 'purbon/kafka-topology-builder:1.5.0' }
}
stages {
stage('verify-replication-factor') {
steps {
sh 'checks/verify-replication-factor.sh ${TopologyFiles} 3'
}
}
stage('verify-num-of-partitions') {
steps {
sh 'checks/verify-num-of-partitions.sh ${TopologyFiles} 12'
}
}
stage('run') {
steps {
withCredentials([usernamePassword(credentialsId: 'confluent-cloud ', usernameVariable: 'CLUSTER_API_KEY', passwordVariable: 'CLUSTER_API_SECRET')]) {
sh './demo/build-connection-file.sh > topology-builder.properties'
}
sh 'kafka-topology-builder.sh --brokers ${Brokers} --clientConfig topology-builder.properties --topology ${TopologyFiles} --allowDelete'
}
}
}
}