Every Hero needs an utility belt!
To fight the crime in software development process
Gediminas Morkevičius aka @l3pp4rd
So what tools we need to fight the crime in software development process?
Lets start with:
In other words - testing tools
In other words - build tools
In other words - deployment tools
Automate your deployment process
One playbook for all environments:
Different inventory files for separate environments
Having roles for different reusable tasks
All configurations are in yaml
Convenient access to servers:
In other words - service supervision
supervisord.org
vim /etc/supervisor.d/syncthing.ini
[program:syncthing]
command=/home/gedi/bin/syncthing
process_name=%(program_name)s
user=gedi
numprocs=1
autostart=true
environment=HOME=/home/gedi
stdout_logfile=/var/log/supervisor/%(program_name)s.log
stderr_logfile=/var/log/supervisor/%(program_name)s.log
stdout_logfile_maxbytes=50MB
stdout_logfile_backups=5
sredirect_stderr=true
In other words - continuous integration - CI
Every build runs on fresh docker image
Simple admin panel to see builds:
Project dashboard (builds all new branches):
Any Questions?
Slides are available at: slides.gediminasm.org
Powered by: Revealjs