git-deliver ignite slides for devops days paris 2015
TRANSCRIPT
![Page 1: Git-deliver Ignite slides for DevOps Days Paris 2015](https://reader030.vdocument.in/reader030/viewer/2022020123/55a78a4a1a28ab75548b4763/html5/thumbnails/1.jpg)
1
© OCTO 2015
Deploying
Dynamic languagesScriptsConfig
![Page 2: Git-deliver Ignite slides for DevOps Days Paris 2015](https://reader030.vdocument.in/reader030/viewer/2022020123/55a78a4a1a28ab75548b4763/html5/thumbnails/2.jpg)
2
© OCTO 2015
Deploying
Dynamic languagesScriptsConfig
![Page 3: Git-deliver Ignite slides for DevOps Days Paris 2015](https://reader030.vdocument.in/reader030/viewer/2022020123/55a78a4a1a28ab75548b4763/html5/thumbnails/3.jpg)
3
© OCTO 2015
Platform
specific
tools
Git hooks
Shell
scripts
tar -cvf
ssh
Ansible
Deploying
Dynamic languagesScriptsConfig
![Page 4: Git-deliver Ignite slides for DevOps Days Paris 2015](https://reader030.vdocument.in/reader030/viewer/2022020123/55a78a4a1a28ab75548b4763/html5/thumbnails/4.jpg)
4
© OCTO 2015
?What version ison server X ?
Who deliveredthat ? When ?
![Page 5: Git-deliver Ignite slides for DevOps Days Paris 2015](https://reader030.vdocument.in/reader030/viewer/2022020123/55a78a4a1a28ab75548b4763/html5/thumbnails/5.jpg)
5
© OCTO 2015
?What version ison server X ?
Is that reallyversion x.y ?
Are you sure thisthing works ?
Who deliveredthat ? When ?
![Page 6: Git-deliver Ignite slides for DevOps Days Paris 2015](https://reader030.vdocument.in/reader030/viewer/2022020123/55a78a4a1a28ab75548b4763/html5/thumbnails/6.jpg)
6
© OCTO 2015
![Page 7: Git-deliver Ignite slides for DevOps Days Paris 2015](https://reader030.vdocument.in/reader030/viewer/2022020123/55a78a4a1a28ab75548b4763/html5/thumbnails/7.jpg)
7
© OCTO 2015
Client requires : Git, Bash, SSH No server installation needed(Requires Git + POSIX)
![Page 8: Git-deliver Ignite slides for DevOps Days Paris 2015](https://reader030.vdocument.in/reader030/viewer/2022020123/55a78a4a1a28ab75548b4763/html5/thumbnails/8.jpg)
8
© OCTO 2015
# git deliver <remote> <version>
$ git deliver test master$ git deliver prod a45fab$ git deliver prod v1.2.0
![Page 9: Git-deliver Ignite slides for DevOps Days Paris 2015](https://reader030.vdocument.in/reader030/viewer/2022020123/55a78a4a1a28ab75548b4763/html5/thumbnails/9.jpg)
9
© OCTO 2015
# git deliver <remote> <version>
$ git deliver test master$ git deliver prod a45fab$ git deliver prod v1.2.0
![Page 10: Git-deliver Ignite slides for DevOps Days Paris 2015](https://reader030.vdocument.in/reader030/viewer/2022020123/55a78a4a1a28ab75548b4763/html5/thumbnails/10.jpg)
10
© OCTO 2015
# git deliver --status [REMOTE]
![Page 11: Git-deliver Ignite slides for DevOps Days Paris 2015](https://reader030.vdocument.in/reader030/viewer/2022020123/55a78a4a1a28ab75548b4763/html5/thumbnails/11.jpg)
11
© OCTO 2015
# git deliver --status [REMOTE]
# git deliver --rollback <REMOTE> [DELIVERY]
![Page 12: Git-deliver Ignite slides for DevOps Days Paris 2015](https://reader030.vdocument.in/reader030/viewer/2022020123/55a78a4a1a28ab75548b4763/html5/thumbnails/12.jpg)
12
© OCTO 2015
# git deliver --status [REMOTE]
# git deliver --rollback <REMOTE> [DELIVERY]
# git deliver --gc <REMOTE>
![Page 13: Git-deliver Ignite slides for DevOps Days Paris 2015](https://reader030.vdocument.in/reader030/viewer/2022020123/55a78a4a1a28ab75548b4763/html5/thumbnails/13.jpg)
13
© OCTO 2015
Secure communications via SSH
Everything is logged
![Page 14: Git-deliver Ignite slides for DevOps Days Paris 2015](https://reader030.vdocument.in/reader030/viewer/2022020123/55a78a4a1a28ab75548b4763/html5/thumbnails/14.jpg)
14
© OCTO 2015
Secure communications via SSH
Everything is logged
Atomic delivery
![Page 15: Git-deliver Ignite slides for DevOps Days Paris 2015](https://reader030.vdocument.in/reader030/viewer/2022020123/55a78a4a1a28ab75548b4763/html5/thumbnails/15.jpg)
15
© OCTO 2015
Secure communications via SSH
Everything is logged
Atomic delivery
Automatic rollback on error
![Page 16: Git-deliver Ignite slides for DevOps Days Paris 2015](https://reader030.vdocument.in/reader030/viewer/2022020123/55a78a4a1a28ab75548b4763/html5/thumbnails/16.jpg)
16
© OCTO 2015
init-remote
Deploymentstages
pre-delivery post-checkout
pre-symlink
post-symlink
Stage scripts
• Database migration• Ansible playbook / puppet / chef / etc.• Server restart• …
![Page 17: Git-deliver Ignite slides for DevOps Days Paris 2015](https://reader030.vdocument.in/reader030/viewer/2022020123/55a78a4a1a28ab75548b4763/html5/thumbnails/17.jpg)
17
© OCTO 2015
init-remote
Deploymentstages
pre-delivery post-checkout
pre-symlink
post-symlink
Stage scripts
• Database migration• Ansible playbook / puppet / chef / etc.• Server restart• …
![Page 18: Git-deliver Ignite slides for DevOps Days Paris 2015](https://reader030.vdocument.in/reader030/viewer/2022020123/55a78a4a1a28ab75548b4763/html5/thumbnails/18.jpg)
18
© OCTO 2015
init-remote
Deploymentstages
pre-delivery post-checkout
pre-symlink
post-symlink
Stage scripts
• Database migration• Ansible playbook / puppet / chef / etc.• Server restart• …
![Page 19: Git-deliver Ignite slides for DevOps Days Paris 2015](https://reader030.vdocument.in/reader030/viewer/2022020123/55a78a4a1a28ab75548b4763/html5/thumbnails/19.jpg)
19
© OCTO 2015
Let’s share delivery « recipies »
http://github.com/arnoo/git-deliver
![Page 20: Git-deliver Ignite slides for DevOps Days Paris 2015](https://reader030.vdocument.in/reader030/viewer/2022020123/55a78a4a1a28ab75548b4763/html5/thumbnails/20.jpg)
20
© OCTO 2015
Let’s share delivery « recipies »
http://github.com/arnoo/git-deliver
We are hiring… come talk to us @ DevOps Days !