├── download.sh ├── logstash.conf ├── stopall.sh ├── .gitignore ├── docker-compose.yml ├── runall.sh ├── docker-compose-elk.yml └── jobs └── maze-explorer └── config.xml /download.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | #clean anything with same name to get rid of clashes 4 | docker-compose down 5 | 6 | docker pull kayan/myjenkins:latest 7 | -------------------------------------------------------------------------------- /logstash.conf: -------------------------------------------------------------------------------- 1 | input { beats { port => 5044 } } 2 | output { 3 | stdout { codec => rubydebug } 4 | elasticsearch { hosts => ["elasticsearch:9200"] } 5 | 6 | } -------------------------------------------------------------------------------- /stopall.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | #clean anything with same name to get rid of clashes 4 | docker-compose down 5 | docker-compose -f docker-compose-elk.yml down 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | m2deps/* 2 | jobs/maze-explorer/builds/ 3 | jobs/maze-explorer/cobertura/ 4 | jobs/maze-explorer/lastStable 5 | jobs/maze-explorer/lastSuccessful 6 | jobs/maze-explorer/nextBuildNumber 7 | jobs/maze-explorer/workspace* 8 | es_data 9 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.1" 2 | 3 | services: 4 | myjenkins: 5 | image: kayan/myjenkins:latest 6 | ports: 7 | - "8080:8080" 8 | volumes: 9 | - "./jobs:/var/jenkins_home/jobs/" 10 | - "./m2deps:/var/jenkins_home/.m2/repository/" 11 | 12 | 13 | -------------------------------------------------------------------------------- /runall.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | #clean anything with same name to get rid of clashes 4 | docker-compose down 5 | docker-compose -f docker-compose-elk.yml down 6 | 7 | #run elk stack 8 | docker-compose -f docker-compose-elk.yml up & 9 | 10 | sleep 20 11 | 12 | #run jenkins 13 | docker-compose up & 14 | -------------------------------------------------------------------------------- /docker-compose-elk.yml: -------------------------------------------------------------------------------- 1 | version: "3.1" 2 | 3 | services: 4 | 5 | logstash: 6 | image: logstash:2 7 | volumes: 8 | - ./:/config 9 | command: logstash -f /config/logstash.conf 10 | links: 11 | - elasticsearch 12 | depends_on: 13 | - elasticsearch 14 | 15 | elasticsearch: 16 | image: elasticsearch:5.5.2 17 | ports: 18 | - "9200:9200" 19 | volumes: 20 | - "./es_data/es_data:/usr/share/elasticsearch/data/" 21 | 22 | 23 | kibana: 24 | image: kibana:5 25 | ports: 26 | - "5601:5601" 27 | links: 28 | - elasticsearch 29 | environment: 30 | ELASTICSEARCH_URL: http://elasticsearch:9200 31 | depends_on: 32 | - elasticsearch 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /jobs/maze-explorer/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | false 12 | 13 | 14 | 15 | 2 16 | 17 | 18 | https://github.com/kenych/maze-explorer 19 | 20 | 21 | 22 | 23 | */jenkins-elk 24 | 25 | 26 | false 27 | 28 | 29 | 30 | Jenkinsfile 31 | true 32 | 33 | 34 | false 35 | --------------------------------------------------------------------------------