This repository has been archived by the owner on Nov 20, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 51
/
Jenkinsfile
139 lines (126 loc) · 4.46 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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
@Library('libpipelines@master') _
hose {
EMAIL = 'crossdata'
SLACKTEAM = 'stratiocrossdata'
MODULE = 'crossdata'
REPOSITORY = 'crossdata'
DEVTIMEOUT = 65
RELEASETIMEOUT = 50
MAXITRETRIES = 2
EXPOSED_PORTS = [13420,13422]
PKGMODULES = ['dist']
PKGMODULESNAMES = ['stratio-crossdata-scala211']
DEBARCH = 'all'
RPMARCH = 'noarch'
UT_FLAKINESS_PERCENTAGE = 0
UT_NEW_FLAKINESS_PERCENTAGE = 0
IT_FLAKINESS_PERCENTAGE = 0
IT_NEW_FLAKINESS_PERCENTAGE = 0
AT_FLAKINESS_PERCENTAGE = 0
AT_NEW_FLAKINESS_PERCENTAGE = 0
ITSERVICES = [
['ZOOKEEPER': [
'image': 'jplock/zookeeper:3.5.2-alpha'],
'sleep': 30,
'healthcheck': 2181
],
['MONGODB':[
'image': 'stratio/mongo:3.0.4',
'sleep': 30,
'healthcheck': 27017]],
['ELASTICSEARCH':[
'image': 'elasticsearch:2.0.2',
'sleep': 30,
'healthcheck': 9300,
'env': ['ES_JAVA_OPTS="-Des.cluster.name=%%JUID -Des.network.host=%%OWNHOSTNAME"']]],
['CASSANDRA':[
'image':'stratio/cassandra-lucene-index:2.2.5.3',
'sleep': 30,
'healthcheck': 9042,
'env':['MAX_HEAP=256M']]],
['HADOOP':[
'image':'stratio/hadoop:2.7.2',
'sleep': 30,
'healthcheck': 8020,
'env': ['MASTER=true',
'FUNC_MODE=hdfs']]],
['KAFKA':[
'image': 'stratio/kafka:0.8.2.1',
'sleep': 30,
'healthcheck': 9092,
'env': ['ZOOKEEPER_HOSTS=%%ZOOKEEPER:2181']]],
['POSTGRESQL':[
'image': 'postgresql:9.3',
'sleep': 60,
'healthcheck': 5432]]
]
ITPARAMETERS = """
| -Dpostgresql.host.0=%%POSTGRESQL
| -Dcassandra.hosts.0=%%CASSANDRA
| -Dmongo.hosts.0=%%MONGODB
| -Delasticsearch.hosts.0=%%ELASTICSEARCH
| -Delasticsearch.cluster=%%JUID
| -Dhdfs.namenode=hdfs://%%HADOOP:8020
| -Dhdfs.user="Stratio"
| -Djars.externalJars="/root"
| -Dcatalog.zookeeper.connectionString=%%ZOOKEEPER:2181
| -Dstreaming.catalog.zookeeper.connectionString=%%ZOOKEEPER:2181
| -Dstreaming.receiver.kafka.connection=%%KAFKA:9092
| -Dstreaming.receiver.zookeeper.connectionString=%%ZOOKEEPER:2181
| -Dlauncher.sparkHome=/opt/sds/spark/
| """
ATSERVICES = [
['MONGODB':[
'image': 'stratio/mongo:3.0.4',
'sleep': 30,
'healthcheck': 27017]],
['ELASTICSEARCH':[
'image': 'elasticsearch:2.0.2',
'sleep': 30,
'healthcheck': 9300,
'env': ['ES_JAVA_OPTS="-Des.cluster.name=%%JUID -Des.network.host=%%OWNHOSTNAME"']]],
['CASSANDRA':[
'image':'stratio/cassandra-lucene-index:2.2.5.3',
'sleep': 30,
'healthcheck': 9042,
'env':['MAX_HEAP=256M']]],
['CROSSDATA':[
'image': 'stratio/crossdata-scala211:%%VERSION',
'sleep': 30,
'healthcheck': 13422]],
['POSTGRESQL':[
'image': 'postgresql:9.3',
'sleep': 60]]
]
ATPARAMETERS = """
| -DPOSTGRESQL_HOSTNAME=%%POSTGRESQL
| -DCROSSDATA_HOST=%%CROSSDATA:13420
| -DCASSANDRA_HOST=%%CASSANDRA
| -DCASSANDRA_CLUSTER="Stratio cluster"
| -DMONGO_HOST=%%MONGODB
| -DMONGO_PORT=27017
| -DES_NODE=%%ELASTICSEARCH
| -DES_PORT=9200
| -DES_NATIVE_PORT=9300
| -DES_CLUSTER=%%JUID
| """
DEV = { config ->
doCompile(conf: config, crossbuild: 'scala-2.11')
parallel(UT: {
doUT(conf: config, crossbuild: 'scala-2.11')
}, IT: {
doIT(conf: config, crossbuild: 'scala-2.11')
}, failFast: config.FAILFAST)
doPackage(conf: config, crossbuild: 'scala-2.11')
parallel(DOC: {
doDoc(conf: config, crossbuild: 'scala-2.11')
},QC: {
doStaticAnalysis(conf: config, crossbuild: 'scala-2.11')
}, DEPLOY: {
doDeploy(conf: config, crossbuild: 'scala-2.11')
}, DOCKER: {
doDocker(conf: config, crossbuild: 'scala-2.11')
}, failFast: config.FAILFAST)
doAT(conf: config, groups: ['micro-cassandra', 'postgreSQL'])
}
}