tdc2016sp - trilha devops java

31
Docker em CI De desenvolvimento para CI

Upload: tdc-globalcode

Post on 20-Mar-2017

62 views

Category:

Education


0 download

TRANSCRIPT

Page 1: TDC2016SP - Trilha DevOps Java

Docker em CIDe desenvolvimento para CI

Page 2: TDC2016SP - Trilha DevOps Java

Apresentação

Vinícius FernandesDesenvolvedor na ThoughtWorks

@viniciusffj

Rodrigo MoraisDesenvolvedor na ThoughtWorks

github.com/rodrigo-morais

Page 3: TDC2016SP - Trilha DevOps Java

Um pouco de história ...

Page 4: TDC2016SP - Trilha DevOps Java
Page 5: TDC2016SP - Trilha DevOps Java

$ docker run project-image

Page 6: TDC2016SP - Trilha DevOps Java

CI?

Page 7: TDC2016SP - Trilha DevOps Java

Privado Público

Page 8: TDC2016SP - Trilha DevOps Java

PrivadoFiscalize

Page 9: TDC2016SP - Trilha DevOps Java
Page 10: TDC2016SP - Trilha DevOps Java
Page 11: TDC2016SP - Trilha DevOps Java

$ docker build -t fiscalize .$ docker run -i -t -p "4567:4567" fiscalize

Page 12: TDC2016SP - Trilha DevOps Java
Page 13: TDC2016SP - Trilha DevOps Java
Page 14: TDC2016SP - Trilha DevOps Java

Como faço?● Criar instância na AWS EC2● Configurar consumidor OAuth● Configurar o driver no Drone● Ativar repositório● Criar .drone.yml

Page 15: TDC2016SP - Trilha DevOps Java

$ docker-machine create --driver amazonec2 \\ --amazonec2-access-key AK...A --amazonec2-secret-key X...J \\ --amazonec2-security-group drone --amazonec2-subnet-id su... \\--amazonec2-vpc-id vp.. --amazonec2-region us-west-2 \\--amazonec2-zone a \\tdc-drone

Page 16: TDC2016SP - Trilha DevOps Java
Page 17: TDC2016SP - Trilha DevOps Java

$ eval "$(docker-machine env tdc-drone)"

$ docker run \--volume /var/lib/drone:/var/lib/drone \--volume /var/run/docker.sock:/var/run/docker.sock \--env-file dronerc \--restart=always \--publish=80:8000 \--detach=true \--name=drone \drone/drone:0.4

Page 18: TDC2016SP - Trilha DevOps Java
Page 19: TDC2016SP - Trilha DevOps Java
Page 20: TDC2016SP - Trilha DevOps Java
Page 21: TDC2016SP - Trilha DevOps Java

PúblicoCalculator

Page 22: TDC2016SP - Trilha DevOps Java
Page 23: TDC2016SP - Trilha DevOps Java

$ docker build -t calculator .$ docker run -it calculator

Page 24: TDC2016SP - Trilha DevOps Java
Page 25: TDC2016SP - Trilha DevOps Java
Page 26: TDC2016SP - Trilha DevOps Java

Como faço?● Criar usuário travis-ci.org● Ativar repositório● Criar .travis.yml

Page 27: TDC2016SP - Trilha DevOps Java
Page 28: TDC2016SP - Trilha DevOps Java
Page 29: TDC2016SP - Trilha DevOps Java
Page 30: TDC2016SP - Trilha DevOps Java

Concluindo

Page 31: TDC2016SP - Trilha DevOps Java

Perguntas?