Docker em CI

31
Docker em CI De desenvolvimento para CI

Transcript of Docker em CI

Page 1: Docker em CI

Docker em CIDe desenvolvimento para CI

Page 2: Docker em CI

Apresentação

Vinícius FernandesDesenvolvedor na ThoughtWorks

@viniciusffj

Rodrigo MoraisDesenvolvedor na ThoughtWorks

github.com/rodrigo-morais

Page 3: Docker em CI

Um pouco de história ...

Page 4: Docker em CI
Page 5: Docker em CI

$ docker run project-image

Page 6: Docker em CI

CI?

Page 7: Docker em CI

Privado Público

Page 8: Docker em CI

PrivadoFiscalize

Page 9: Docker em CI
Page 10: Docker em CI
Page 11: Docker em CI

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

Page 12: Docker em CI
Page 13: Docker em CI
Page 14: Docker em CI

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: Docker em CI

$ 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: Docker em CI
Page 17: Docker em CI

$ 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: Docker em CI
Page 19: Docker em CI
Page 20: Docker em CI
Page 21: Docker em CI

PúblicoCalculator

Page 22: Docker em CI
Page 23: Docker em CI

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

Page 24: Docker em CI
Page 25: Docker em CI
Page 26: Docker em CI

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

Page 27: Docker em CI
Page 28: Docker em CI
Page 29: Docker em CI
Page 30: Docker em CI

Concluindo

Page 31: Docker em CI

Perguntas?