forked from PX4/PX4-Devguide
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Jenkinsfile
74 lines (62 loc) · 1.63 KB
/
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
pipeline {
agent any
stages {
stage('Build') {
environment {
HOME = "${WORKSPACE}"
}
agent {
docker {
image 'px4io/px4-docs:2018-06-14'
}
}
steps {
sh 'export'
sh 'gitbook install'
sh 'gitbook build'
stash includes: '_book/', name: 'gitbook'
// publish html
publishHTML target: [
reportTitles: 'PX4 Dev Guide',
allowMissing: false,
alwaysLinkToLastBuild: true,
keepAll: true,
reportDir: '_book',
reportFiles: '*',
reportName: 'PX4 Dev Guide'
]
}
} // Build
stage('Deploy') {
environment {
GIT_COMMITTER_EMAIL = "bot@pixhawk.org"
GIT_COMMITTER_NAME = "PX4BuildBot"
}
agent {
docker {
image 'px4io/px4-docs:2018-06-14'
}
}
steps {
sh 'export'
unstash 'gitbook'
withCredentials([usernamePassword(credentialsId: 'px4buildbot_github', passwordVariable: 'GIT_PASS', usernameVariable: 'GIT_USER')]) {
sh('git clone https://${GIT_USER}:${GIT_PASS}@github.com/PX4/dev.px4.io.git')
}
sh('rm -rf dev.px4.io/*')
sh('cp -r _book/* dev.px4.io/')
sh('cd dev.px4.io; git add .; git commit -a -m "gitbook build update `date`"')
sh('cd dev.px4.io; git push origin master')
}
when {
anyOf {
branch 'master'
}
}
} // Deploy
} // stages
options {
buildDiscarder(logRotator(numToKeepStr: '10', artifactDaysToKeepStr: '30'))
timeout(time: 60, unit: 'MINUTES')
}
}