-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathJenkinsfile
43 lines (43 loc) · 1.86 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
pipeline {
agent any
stages {
stage('Init') {
steps {
echo 'Testing..'
}
}
stage ('Deployments') {
steps {
echo 'Deploying to Production environment...'
echo 'Copy project over SSH...'
sshPublisher(publishers: [
sshPublisherDesc(
configName: 'CuongServer',
transfers:
[sshTransfer(
cleanRemote: false,
excludes: '',
execCommand: "docker build -t devopsdocsweb ./cuongdev/devopsdocswebCI/ \
&& docker service rm cuongit_devopsdocsweb || true \
&& docker stack deploy -c ./cuongdev/devopsdocswebCI/docker-compose.yml cuongit \
&& rm -rf ./cuongdev/devopsdocswebCIB \
&& mv ./cuongdev/devopsdocswebCI/ ./cuongdev/devopsdocswebCIB",
execTimeout: 1200000,
flatten: false,
makeEmptyDirs: false,
noDefaultExcludes: false,
patternSeparator: '[, ]+',
remoteDirectory: './cuongdev/devopsdocswebCI',
remoteDirectorySDF: false,
removePrefix: '',
sourceFiles: '*, src/, docs/, blog/, static/, .docusaurus/'
)],
usePromotionTimestamp: false,
useWorkspaceInPromotion: false,
verbose: true
)
])
}
}
}
}