23
#jenkinsco nf Footer Unified Infra for Dev/Test and Jenkins Integration Testing (Docker/Vagrant) Tel Aviv, Israel July 2015

Unified Infra for Dev/Test and Jenkins Integration Testing (Docker/Vagrant)

Embed Size (px)

Citation preview

Page 1: Unified Infra for Dev/Test and Jenkins Integration Testing (Docker/Vagrant)

#jenkinsconf

Footer

Unified Infra for Dev/Test and Jenkins Integration Testing (Docker/Vagrant)

Tel Aviv, Israel July 2015

Page 2: Unified Infra for Dev/Test and Jenkins Integration Testing (Docker/Vagrant)

How to test that Software ?

Page 3: Unified Infra for Dev/Test and Jenkins Integration Testing (Docker/Vagrant)

Where to test that Software ?

Page 4: Unified Infra for Dev/Test and Jenkins Integration Testing (Docker/Vagrant)

Laptop Compubody Sock

Page 5: Unified Infra for Dev/Test and Jenkins Integration Testing (Docker/Vagrant)

Who am I ?

DeveloperManagerYulia’s Husband Tamir’s FatherAutomation Evangelist

Page 6: Unified Infra for Dev/Test and Jenkins Integration Testing (Docker/Vagrant)

Supersonic

Page 7: Unified Infra for Dev/Test and Jenkins Integration Testing (Docker/Vagrant)

Languages

Page 8: Unified Infra for Dev/Test and Jenkins Integration Testing (Docker/Vagrant)

Tecnologies

Page 9: Unified Infra for Dev/Test and Jenkins Integration Testing (Docker/Vagrant)

Deployment

Page 10: Unified Infra for Dev/Test and Jenkins Integration Testing (Docker/Vagrant)

Testing

Page 11: Unified Infra for Dev/Test and Jenkins Integration Testing (Docker/Vagrant)

PorterHouse

Page 12: Unified Infra for Dev/Test and Jenkins Integration Testing (Docker/Vagrant)

Dev PC

Page 13: Unified Infra for Dev/Test and Jenkins Integration Testing (Docker/Vagrant)

Dev PC

Page 14: Unified Infra for Dev/Test and Jenkins Integration Testing (Docker/Vagrant)

Dev PC

Page 15: Unified Infra for Dev/Test and Jenkins Integration Testing (Docker/Vagrant)

STACK YAMLmysql: provisioners: - "../../scripts/dockers.d/mysql/load_mysql_data.sh" volumes: - "workdir/mysql-credentials.cnf:/root/.my.cnf" - "${DBSNAPSHOT}:/var/lib/mysql"memcached:selenium-grid:appserver: provisioners: - "../../scripts/dockers.d/appserver-dev/php_static_files.sh" - "../../scripts/dockers.d/appserver-dev/composer.sh" volumes: - "${WORKSPACE}/ssa:/usr/local/ssa"

Page 16: Unified Infra for Dev/Test and Jenkins Integration Testing (Docker/Vagrant)

TEST YAML

pre: - "../../scripts/docker.d/btrfs-db-snapshot.sh ${DBSNAPSHOT}"tests: - "../../scripts/check-dockerized-process appserver-dev - "../../scripts/check-dockerized-process selenium-grid - "../../scripts/check-dockerized-process memcached ${VAGRANT_NAMESPACE} - "../../scripts/check-dockerized-process mysql ${VAGRANT_NAMESPACE} - "docker exec -t $appserver-dev ant phpunit-kohana-restapi" - "docker exec -t appserver-dev ant phpunit-ParallelPartners"post: - "../../scripts/docker.d/btrfs-db-snapshot.sh ${DBSNAPSHOT}"

Page 17: Unified Infra for Dev/Test and Jenkins Integration Testing (Docker/Vagrant)

Jenkins Docker

./test.rb stack

Page 19: Unified Infra for Dev/Test and Jenkins Integration Testing (Docker/Vagrant)

Docker GitHub AWS

Seed DSL Job1

Job2 Job3

Page 20: Unified Infra for Dev/Test and Jenkins Integration Testing (Docker/Vagrant)

What about DB?

BTRFSData Population

Page 21: Unified Infra for Dev/Test and Jenkins Integration Testing (Docker/Vagrant)

PorterHouse vs Fig(Compose)

Running on TestingSimple Ruby Code

Page 23: Unified Infra for Dev/Test and Jenkins Integration Testing (Docker/Vagrant)

Thank You Sponsors