Bug 225060

Summary: admin: Automate Bugzilla deployment from GitHub
Product: Services Reporter: Oleksandr Tymoshenko <gonzo>
Component: Bug TrackerAssignee: Bugmeister <bugmeister>
Status: Open ---    
Severity: Affects Many People CC: grahamperrin, lwhsu
Priority: Normal Keywords: dogfood, needs-qa
Version: unspecified   
Hardware: Any   
OS: Any   
Bug Depends on:    
Bug Blocks: 204210, 206426, 260856, 267318    

Description Oleksandr Tymoshenko freebsd_committer freebsd_triage 2018-01-10 23:58:07 UTC
At the moment deploying Bugzilla with FreeBSD's customizations requires several manual steps which is error-prone and requires manual rollback if things doesn't work out. 

bugmeister@ team needs to come up with automated way of single-command deployment and single-command rollback to previous working version. Using this command git version can be deployed to test instance and if it passes smoke test it can be deployed on main instance.

This will make deploying new features and fixes a low-risk task unlike with the current state of affairs.

I had some positive experience with Ansible[1] tool for automated deployments. And did some very basic prototyping[2] for Bugzilla setup. It's primitive at the moment but provides a general overview what playbook might look like. I'd like to get a feedback from team members before continuing this work.


[1] https://www.ansible.com
[2] http://people.freebsd.org/~gonzo/bugzilla.yml