-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjenkins.groovy
executable file
·56 lines (38 loc) · 1.26 KB
/
jenkins.groovy
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
node {
sh 'sudo rm -rf *'
def mvnHome
stage('Preparation') { // for display purposes
// Get some code from a GitHub repository
// Get the Maven tool.
// ** NOTE: This 'M3' Maven tool must be configured
// ** in the global configuration.
git 'https://github.com/Pedro-Matos/ES_G0402.git'
dir('docker-compose'){
sh 'sudo pip install docker-compose'
sh 'sudo chmod +x /usr/local/bin/docker-compose'
sh 'sudo -H docker-compose up -d'
}
sh 'sleep 20'
mvnHome = tool 'maven'
sh 'sudo mkdir -p dashboard'
dir ('dashboard'){
sh 'sudo mkdir -p dashboard'
}
dir('dashboard_jsf'){
sh 'mvn package'
}
dir('dashboard_jsf/target'){
sh 'sudo mv dashboard-1.0-SNAPSHOT/* ../../dashboard/dashboard'
}
sh 'sudo mkdir -p SensorGateway'
dir ('SensorGateway'){
sh 'sudo mkdir -p SensorGateway'
}
dir('SensorGateway_code'){
sh 'mvn package'
}
dir('SensorGateway_code/target'){
sh 'sudo mv SensorGateway-1.0-SNAPSHOT/* ../../SensorGateway/SensorGateway'
}
}
}