-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJenkinsfile
More file actions
78 lines (72 loc) · 3.02 KB
/
Jenkinsfile
File metadata and controls
78 lines (72 loc) · 3.02 KB
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
74
75
76
77
78
pipeline {
agent none
options {
skipDefaultCheckout()
}
stages {
stage('Build') {
agent { label 'pwsat-build' }
steps {
deleteDir()
checkout scm
withEnv(['PATH+NODE=C:/Tools/node8', 'PATH+GITBOOK=C:/tools/gitbook/node_modules/.bin']) {
bat('gitbook install')
bat('node "plugins/gitbook-plugin-pwsat/summary.js"')
bat('gitbook build')
}
dir('_book') {
withEnv(['PATH+ZIP=C:/Program Files/7-Zip']) {
bat('7z a archive.zip .\\*')
}
retry(3) {
sshPublisher(publishers: [
sshPublisherDesc(
configName: 'gajoch.pl',
transfers: [
sshTransfer(
cleanRemote: false,
excludes: '',
latten: false,
makeEmptyDirs: true,
noDefaultExcludes: false,
patternSeparator: '[, ]+',
remoteDirectory: "WWW/mission/${env.BRANCH_NAME}",
remoteDirectorySDF: false,
removePrefix: '',
sourceFiles: 'archive.zip',
execCommand: "pwd && ls && cd WWW/mission/${env.BRANCH_NAME} && unzip -o archive.zip"
)
],
usePromotionTimestamp: false,
useWorkspaceInPromotion: false,
verbose: false
)
])
}
}
step([
$class: 'GitHubCommitStatusSetter',
contextSource: [
$class: 'ManuallyEnteredCommitContextSource',
context: 'jenkins/deploy'
],
statusBackrefSource: [
$class: 'ManuallyEnteredBackrefSource',
backref: "http://mission.pw-sat.pl/${env.BRANCH_NAME}"
],
statusResultSource: [
$class: 'ConditionalStatusResultSource',
results: [
[
$class: 'BetterThanOrEqualBuildResult',
message: 'Deployed',
result: 'SUCCESS',
state: 'SUCCESS'
]
]
]
])
}
}
}
}