forked from jenkins-infra/wechat
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJenkinsfile
34 lines (31 loc) · 863 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
28
29
30
31
32
33
34
pipeline {
agent {
label 'linux'
}
options {
disableConcurrentBuilds()
quietPeriod 30
}
stages{
stage("Notify"){
steps{
script {
try{
postBuild()
} catch(e) {
retry(3){
postBuild()
}
}
}
}
}
}
}
def postBuild() {
withCredentials([string(credentialsId: '0404af2d-8738-402e-922d-5acee65d3059', variable: 'TOKEN')]) {
sh '''
curl -X POST -H "Accept: application/vnd.github.everest-preview+json" -H "Authorization: token ${TOKEN}" -i "https://api.github.com/repos/jenkins-zh/jenkins-zh/dispatches" -d '{"event_type":"repository_dispatch"}'
'''
}
}