i n t e g r a t i n g p h p p r o j e c t s w i t h j e n
play

I n t e g r a t i n g P H P P r o j e c t s w - PowerPoint PPT Presentation

I n t e g r a t i n g P H P P r o j e c t s w i t h J e n k i n s S e b a s t i a n B e r g m a n n t h O S C O N J u l y 1 6 2 0 1 2 S e b a s t i a n B e r g ma


  1. I n t e g r a t i n g P H P P r o j e c t s w i t h J e n k i n s S e b a s t i a n B e r g m a n n t h O S C O N – J u l y 1 6 2 0 1 2

  2. S e b a s t i a n B e r g ma n n » H a s i n s t r u m e n t a l l y c o n t r i b u t e d t o t r a n f o r m i n g P H P i n t o a r e l i a b l e p l a t f o r m f o r l a r g e - s c a l e , c r i t i c a l p r o j e c t s . » E n t e r p r i s e s a n d P H P d e v e l o p e r s a r o u n d t h e w o r l d b e n e f i t f r o m t h e t o o l s t h a t h e h a s d e v e l o p e d a n d t h e e x p e r i e n c e h e s h a r e s . s h a r i n g e x p e r i e n c e

  3. s h a r i n g e x p e r i e n c e s h a r i n g e x p e r i e n c e

  4. C o n t i n u o u s I n t e g r a t i o n „ S o f t w a r e d e v e l o p m e n t p r a c t i c e w h e r e m e m b e r s o f a t e a m i n t e g r a t e t h e i r w o r k f r e q u e n t l y , u s u a l l y e a c h p e r s o n i n t e g r a t e s a t l e a s t d a i l y — l e a d i n g t o m u l t i p l e i n t e g r a t i o n s p e r d a y . E a c h i n t e g r a t i o n i s v e r i f i e d b y a n a u t o m a t e d b u i l d ( i n c l u d i n g t e s t ) t o d e t e c t i n t e g r a t i o n e r r o r s a s q u i c k l y a s p o s s i b l e . “ M a r t i n F o w l e r s h a r i n g e x p e r i e n c e

  5. e d o T C e s t p i h S

  6. h t t p : / / e n . w i k i p e d i a . o r g / w i k i / F i l e : D e v o p s . p n g s h a r i n g e x p e r i e n c e

  7. R e l e a s e E a r l y , R e l e a s e O f t e n „ O u r h i g h e s t p r i o r i t y i s t o s a t i s f y t h e c u s t o m e r t h r o u g h e a r l y a n d c o n t i n u o u s d e l i v e r y o f v a l u a b l e s o f t w a r e . “ A g i l e M a n i f e s t o s h a r i n g e x p e r i e n c e

  8. R e l e a s e E a r l y , R e l e a s e O f t e n „ S o f t w a r e d e l i v e r s n o r e v e n u e u n t i l i t i s i n t h e h a n d s o f i t s u s e r s . [ …] F o r l a r g e c o m p a n i e s e v e r y w e e k o f d e l a y b e t w e e n h a v i n g a n i d e a a n d r e l e a s i n g t h e c o d e t h a t i m p l e m e n t s i t c a n r e p r e s e n t m i l l i o n s o f d o l l a r s i n o p p o r t u n i t y c o s t s [ …] “ J e z H u m b l e a n d D a v i d F a r l e y s h a r i n g e x p e r i e n c e

  9. a e d I C o d e e u l a V

  10. R e l e a s e E a r l y , R e l e a s e O f t e n „ W e n e e d t o g e t r i d o f f t h e t e r m r e l e a s e c y c l e . “ S i m o n S t e w a r t s h a r i n g e x p e r i e n c e

  11. R e l e a s e E a r l y , R e l e a s e O f t e n h t t p : / / e n . w i k i p e d i a . o r g / w i k i / F i l e : A g i l e - v s - i t e r a t i v e - f l o w . j p g s h a r i n g e x p e r i e n c e

  12. Q u a n t u m o f D e p l o y me n t „ T h e s m a l l e s t n u m b e r o f s t e p s , w i t h t h e s m a l l e s t n u m b e r o f p e o p l e a n d t h e s m a l l e s t a m o u n t o f c e r e m o n y r e q u i r e d t o g e t n e w c o d e r u n n i n g o n y o u r s e r v e r s . “ h t t p : / / c o d e a s c r a f t . e t s y . c o m / 2 0 1 0 / 0 5 / 2 0 / q u a n t u m - o f - d e p l o y m e n t s h a r i n g e x p e r i e n c e

  13. C o n t i n u o u s D e l i v e r y h t t p : / / e n . w i k i p e d i a . o r g / w i k i / F i l e : C o n t i n u o u s _ D e l i v e r y _ p r o c e s s _ d i a g r a m . p n g s h a r i n g e x p e r i e n c e

  14. ( E l e me n t s o f a ) P a t h t o C o n t i n u o u s D e l i v e r y » C o d e » A u t o m a t e d T e s t s » L a t e n t C o d e P a t t e r n s ( F e a t u r e F l a g s , . . . ) » S o f t w a r e C o n f i g u r a t i o n M a n a g e m e n t » F e a t u r e B r a n c h e s » A u t o m a t i o n » B u i l d » D e p l o y m e n t » C o n t i n u o u s I n t e g r a t i o n s h a r i n g e x p e r i e n c e

  15. C o n t i n u o u s I n t e g r a t i o n » R e d u c e r i s k s » R e d u c e r e p e t i t i v e p r o c e s s e s » P r e v e n t l o w i n t e r n a l s o f t w a r e q u a l i t y T h i s s l i d e » G e n e r a t e d e p l o y a b l e s o f t w a r e c o n t a i n s m a t e » E n a b l e b e t t e r p r o j e c t v i s i b i l i t y r i a l b y P a u l M . D » E s t a b l i s h g r e a t e r p r o j e c t c o n f i d e n c e u v a l l s h a r i n g e x p e r i e n c e

  16. * J e n k i n s » C o n t i n u o u s I n t e g r a t i o n S e r v e r » O p e n S o u r c e » E x t e n d a b l e * h t t p : / / j e n k i n s - c i . o r g / s h a r i n g e x p e r i e n c e

  17. I n s t a l l i n g J e n k i n s mkdir /usr/local/jenkins cd /usr/local/jenkins wget http://mirrors.jenkins-ci.org/war-stable/latest/jenkins.war export JENKINS_HOME=/usr/local/jenkins java -jar jenkins.war s h a r i n g e x p e r i e n c e s h a r i n g e x p e r i e n c e

  18. I n s t a l l i n g P l u g i n s f o r J e n k i n s ( u s i n g J e n k i n s C L I ) wget http://localhost:8080/jnlpJars/jenkins-cli.jar java -jar jenkins-cli.jar -s http://localhost:8080 install-plugin \ checkstyle cloverphp dry htmlpublisher jdepend plot pmd violations \ xunit java -jar jenkins-cli.jar -s http://localhost:8080 safe-restart s h a r i n g e x p e r i e n c e s h a r i n g e x p e r i e n c e

  19. B u i l d „ A b u i l d a c t s a s t h e p r o c e s s f o r p u t t i n g s o u r c e c o d e t o g e t h e r a n d v e r i f y i n g t h a t t h e s o f t w a r e w o r k s a s a c o h e s i v e u n i t . “ P a u l M . D u v a l l s h a r i n g e x p e r i e n c e

  20. B u i l d A u t o ma t i o n „ B u i l d a u t o m a t i o n i s t h e a c t o f s c r i p t i n g o r a u t o m a t i n g a w i d e v a r i e t y o f t a s k s t h a t s o f t w a r e d e v e l o p e r s d o i n t h e i r d a y - t o - d a y a c t i v i t i e s i n c l u d i n g c o m p i l i n g , p a c k a g i n g , r u n n i n g t e s t s , d e p l o y m e n t t o p r o d u c t i o n “ h t t p : / / e n . w i k i p e d i a . o r g / w i k i / B u i l d _ A u t o m a t i o n s h a r i n g e x p e r i e n c e

  21. Wh a t ' s i n a b u i l d ? » C o d e G e n e r a t i o n / C o d e T r a n s f o r m a t i o n » ( C o m p i l a t i o n ) » A u t o m a t e d T e s t s » C o d e A n a l y s i s » D o c u m e n t a t i o n G e n e r a t i o n » P a c k a g i n g / D e p l o y m e n t » . . . s h a r i n g e x p e r i e n c e

  22. C o d e G e n e r a t i o n / C o d e T r a n s f o r ma t i o n » A u t o l o a d e r » P * H P A B » O b j e c t - R e l a t i o n a l M a p p e r → » M o d e l P H P a n d S Q L c o d e » F r a m e w o r k » S c a f f o l d i n g * h t t p : / / g i t h u b . c o m / t h e s e e r / A u t o l o a d s h a r i n g e x p e r i e n c e

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend