
- 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