forked from elastest/elastest-instrumentation-manager
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Jenkinsfile
64 lines (54 loc) · 2.53 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
node('docker') {
stage "Container Prep"
echo("The node is up")
def mycontainer = docker.image('elastest/ci-docker-compose-py-siblings:latest')
mycontainer.pull()
mycontainer.inside("-u jenkins -v /var/run/docker.sock:/var/run/docker.sock:rw") {
git 'https://github.com/elastest/elastest-instrumentation-manager'
stage "Tests"
echo ("Starting tests")
echo ("(No tests yet)")
stage "Build eim-rest-api"
echo ("Build eim-rest-api")
sh 'cd ./eim/eim-rest-api; mvn clean package -DskipTests;'
stage "Build Elasticsearch image - Package"
echo ("building elasticsearch..")
// def elasticsearch_image = docker.build("elastest/eim-elasticsearch:0.1","./elasticsearch")
def elasticsearch_image = docker.build("elastest/eim-elasticsearch:latest","./elasticsearch")
stage "Build Logstash image - Package"
echo ("building logstash..")
// def logstash_image = docker.build("elastest/eim-logstash:0.1","./logstash")
def logstash_image = docker.build("elastest/eim-logstash:latest","./logstash")
stage "Build Kibana image - Package"
echo ("building kibana..")
// def kibana_image = docker.build("elastest/eim-kibana:0.1","./kibana")
def kibana_image = docker.build("elastest/eim-kibana:latest","./kibana")
stage "Build SuT image - Package"
echo ("building sut..")
// def sut_image = docker.build("elastest/eim-sut:0.1","./sut")
def sut_image = docker.build("elastest/eim-sut:latest","./sut")
stage "Build EIM image - Package"
echo ("building eim..")
// def eim_image = docker.build("elastest/eim:0.1","./eim")
def eim_image = docker.build("elastest/eim:latest","./eim")
stage "Execute docker compose"
echo ("running docker compose..")
sh 'docker-compose -f docker-compose.yml up -d --build'
// stage "Run image"
// myimage.run()
stage "Publish"
echo ("Publishing")
withCredentials([[
$class: 'UsernamePasswordMultiBinding',
credentialsId: 'elastestci-dockerhub',
usernameVariable: 'USERNAME',
passwordVariable: 'PASSWORD']]) {
sh 'docker login -u "$USERNAME" -p "$PASSWORD"'
elasticsearch_image.push()
logstash_image.push()
kibana_image.push()
sut_image.push()
eim_image.push()
}
}
}