Continuous Integration Introduction

  • 1,585 views
Uploaded on

Continuous Integration

Continuous Integration

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
1,585
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
76
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