Your SlideShare is downloading. ×
Continuous Integration Introduction
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Continuous Integration Introduction

1,664
views

Published on

Continuous Integration

Continuous Integration

Published in: Technology

1 Comment
2 Likes
Statistics
Notes
No Downloads
Views
Total Views
1,664
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
81
Comments
1
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Peter: Maybe some short sentence on experience. “I have been developing software for xx years”.
  • Transcript

    • 1. Continuous Integration Larry Cai [email_address]
    • 2. Profile
      • Larry , an open source, collaboration & Agile evangelist
      • Software Practice Pioneer to discover the best suitable methods and tools to improve the efficiency of software development
      @larrycaiyu [email_address]
    • 3. Agenda Tools Continuous Integration Overview Deployment Continuous Delivery (Next step)
    • 4. Continuous integration
      • Continuous Integration is a software development practice where members of a team integrate their work frequently , usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible .
      • Basic automation in CI
        • Compile, Unit level testing (code)
        • Acceptance Testing (verification)
        • Feedback to develop team
      Ref: http:// martinfowler.com/articles/continuousIntegration.html
    • 5. CI overview Source: http://www.javaworld.com/javaworld/jw-12-2008/images/CIOverview.jpg
    • 6. Agenda Tools Continuous Integration Overview Deployment Continuous Delivery (Next step)
    • 7. CI server - Hudson vs. Jenkins
      • Hudson is a de-facto CI standard used for lots of products
      • Easy to start, configure and extending (300+ plugins)
      • Easy to handle your legacy system
      Hudson 1.394 (sun + community) Hudson (oracle) Jenkins (community) Since 2011
    • 8. Public TV Source: Extreme feedback http://wiki.hudson-ci.org/display/HUDSON/eXtreme+Feedback+Panel+Plugin or Radiator View Plugin  http://wiki.hudson-ci.org/display/HUDSON/Radiator+View+Plugin
    • 9. sonar
    • 10. Nexus – java 3pp management
      • Maven repository manager acts as a proxy/cache between you and the internet
      • Nexus is one of the popular tools (others are Artifactory, Archiva)
    • 11. Agenda Tools Continuous Integration Overview Deployment Continuous Delivery (Next step)
    • 12. deployment YOUR PROBLEM ?
    • 13. Some tips
      • Start now from what you have
      • Dedicated people (not resource) for 1-2 years
      • Decrease build time (machine first)
      • Transparency, Visible
      • Automate everything after code is checked-in
      • Step by step (could put goal to the team)
      • Continuous improvement
    • 14. Agenda Tools Continuous Integration Overview Deployment Continuous Delivery (Next step)
    • 15. Continuous delivery
      • http://q.weibo.com/475225