Weitere ähnliche Inhalte Ähnlich wie Сontinuous Integration - step to continuous deployment (20) Kürzlich hochgeladen (20) Сontinuous Integration - step to continuous deployment2. Rodionov Igor
Sponsors
Gold sponsor
Organization
Cooking Drupal
~ 5 years
Silver sponsor Silver sponsor
~ 14 projects
~ 60 patches
Bronze sponsor
Bronze sponsor
~16 approved
14. Deploy
Code Run
SVN Bash Manual
GIT Bash SSH
CVS VCS Hooks
Mercurial Cron
FTP Capistrano
SFTP Phingistrano
18. Inspection - Mess
PHPMD
phpmd.org
______________________________
Code Size Rules
Design Rules
Naming Rules
Unused Code Rules
19. Inspection – Code Style
Code Sniffer
pear install PHP_CodeSniffer
Drupal Code
Sniffer
drupal.org/project/drupalcs
21. Test
Selenium + Unit testing framework
+ Functional tests
- Unit tests
+ Java Script support
- Access Drupal API
- Atomicity
- Fragile tests
- Multithreading
- Performance
26. Build
• Contribute
• Custom
• Forked
27. Build
• Contribute
• Custom
• Forked Patches
28. Build
Drush make
projects[admin_menu][version] = "3.0-rc1"
projects[admin_menu][subdir] = "contrib/dev"
projects[admin_menu][patch][] =
"patches/admin_menu_font.patch"
31. Build
Modules Drush migrate
Features
Objects Ctools
default hooks
Strongarm
Configurations Ctools
Features
Uuid
Content Uuid features
Features
32. Build - phing
• $ phing make
• $ phing install
• $ phing update
• $ phing test
• $ phing inspect
• $ phing create
• $ phing phpcs
etc ...
33. Summing up
• Control over the project
• Reduced the time of release
• Reduced the risks
• The accumulation of "technical
expertise“
• Flexible integration of third-party code
• 75% of developers became happy
34. Thank you for your
attention
Questions?
Igor Rodionov
Drupal expert
rodionov.ig@gmail.com
35. Rodionov Igor
Sponsors
Gold sponsor
Organization
Cooking Drupal
~ 5 years
Silver sponsor Silver sponsor
~ 14 projects
~ 60 patches
Bronze sponsor
Bronze sponsor
~16 approved