Date
Attendees
Mark Pralat
- Joel Sharasheff
- Jessica Martz
- Mary Shaffer
- Jim Burke
- Jim Turner
- Tyler Putnam
- Bill Opalka
Goals
- Refactored tssgTechMVP git repo to just be tssgTech
- Refactored multipage branch to have site and tools directory. Later we will add a tests directory.
Discussion items
Time | Item | Who | Notes |
---|---|---|---|
Notes
Agenda
- Web Team Source Control directory refactoring
- tssgTechMVP
- branches
- master
- multipage
- site
web site source
- tools
deployment scripts and
other maintenance scripts
- ansible
- salt
- puppet
- chef
- vagrant
- docker
- tssgTechMVP.deploy
bash script running from
root cron job (crond -e) on s14.
- alias.env
- tssgTech.update
Deploys the site master branch to nc-nginx
alias tssgTech.update='ssh -t s14 "cd ~ralph/Projects/TSSG/tssgTech; sudo su -c \"git pull\" ralph; cd ..; docker cp tssgTech nc-nginx:/usr/share/nginx/html/"'
- tssgTech.update
- tests
Automated tests
- UI
- gebSpock
- cucumber
- testng
- performance
- jmeter
- load
- monitoring
- unit
- junit
- nunit
- testng
- end-to-end
- backend
- UI
- mkdir -p site tools tests/UI/gebSpock
- site
- singlepage
- branches
- tssgTechMVP
- Production
- nc-nginx docker service on s14
/usr/share/nginx/html/tssgTech
Endpoint is https://technologynursery.org/tssgTech
- Deployment to production
Performed by alias tssgTech.update
Executed manually by Joel
- Git repo tssgTechMVP master branch
copied to nc-nginx web server
- Git repo tssgTechMVP master branch
- nc-nginx docker service on s14
- Staging
- nc-nginx docker service on s14
/usr/share/nginx/html/tssgTechMVP
Endpoint is https://technologynursery.org/tssgTechMVP
Represents tssgTechMVP master branch
- nc-nginx docker service on s14
/usr/share/nginx/html/tssgTechMultipage
Endpoint is https://technologynursery.org/tssgTechMultipage
Represents tssgTechMVP multipage branch
- Deployment to staging
Performed by root@s14:bin/tssgTechMVP.deploy
Executed every 5 minutes.
- Git repo tssgTechMVP multipage branch
copied to nc-nginx web server
- Git repo tssgTechMVP master branch
copied to nc-nginx web server
- Git repo tssgTechMVP multipage branch
- nc-nginx docker service on s14
- Git Repository
- tssgTechMVP
- master branch
- This must always represent a clean, bug free source of the web site.
- Gets deployed manually to nc-nginx web server as production
- Gets deployed every 5 minutes to nc-nginx web server as staging tssgTechMVP
- multipage branch
- This is the web site's new implementation
- Gets deployed to nc-nginx web server as staging tssgTechMultipage
deployed every 5 minutes
- master branch
- tssgTechMVP
- Workflow
- 1 Dev works in a dev or feature branch (e.g. multipage)
- 2 Dev sees multipage branch changes represented every 5 minutes in tssgTechMultipage endpoint
- 3 When acceptable, Dev merges to master branch
- 4 Dev sees master branch changes represented every 5 minutes in tssgTechStagedMaster endpoint
- 5 When acceptable, Dev deploys master branch to production tssgTech endpoint
Action items
- Jim Turner investigate SALT Stack.
- Ralph A. Navarro Jr. investigate Ansible
- Jessical Martz investigate Puppet
- Tyler Putnam investigate Chef