CI, CD etc.
Posted: Wed Nov 28, 2012 3:39 pm
For the last 1 year I've been actively trying to convince my boss (99% done
) and my team (10%) of the benefits provided by using Continuous Integration and Continuous Deployment. I am still the only one to use Unit tests (PHPUnit) and Acceptance tests (Selenium tests). While my boss and I agree that we need that kind of approach I am still not sure exactly what environment I should use. Currently I have done:
- Jenkins CI server;
- "PHP Template" job config (i.e. plint, pmd, pcpd, phpunit, etc.)
- Selenium (using PHPunit adapter) tests - Selenium Grid server using Selenium server node with headless browsers via xvfb and Selenium server nodes on Windows stations;
- git VCS;
What I miss:
- DB schema deployment tool to clone the current DB schema to the CI server;
- DB migration tool (I've looked at Doctrine migration tool, looks nice but ...) able to integrate itself to git;
- Continuous Deployment tool (currently I use git archive && rsync to deploy)
- Security penetration tests Jenkins task
- BDD tests Jenkins tasks
I've started building (couldn't find ready to use one) a simple front-end for having our customers a way to write down user stories (my intention is to use behat/gherkin) and I need to define/build a task for performing those tests in Jenkins.
What do you guys do and use for these?
Cheers, Vlad
- Jenkins CI server;
- "PHP Template" job config (i.e. plint, pmd, pcpd, phpunit, etc.)
- Selenium (using PHPunit adapter) tests - Selenium Grid server using Selenium server node with headless browsers via xvfb and Selenium server nodes on Windows stations;
- git VCS;
What I miss:
- DB schema deployment tool to clone the current DB schema to the CI server;
- DB migration tool (I've looked at Doctrine migration tool, looks nice but ...) able to integrate itself to git;
- Continuous Deployment tool (currently I use git archive && rsync to deploy)
- Security penetration tests Jenkins task
- BDD tests Jenkins tasks
I've started building (couldn't find ready to use one) a simple front-end for having our customers a way to write down user stories (my intention is to use behat/gherkin) and I need to define/build a task for performing those tests in Jenkins.
What do you guys do and use for these?
Cheers, Vlad