1 / 24

Continuous Integration Demonstration

Continuous Integration Demonstration. Agenda. Continuous Integration Basics Live Demonstration Bamboo Concepts Advantages Version 2.0 Features Question Time. Bamboo Overview.

dotty
Download Presentation

Continuous Integration Demonstration

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Continuous Integration Demonstration

  2. Agenda • Continuous Integration Basics • Live Demonstration • Bamboo Concepts • Advantages • Version 2.0 Features • Question Time

  3. Bamboo Overview Bamboo is a continuous integration server. It builds your project and runs your test suite automatically whenever a developer commits an update. Our server offers build telemetry to provideinsight into trends across builds.

  4. Continuous IntegrationBasics

  5. Continuous Integration:Iterative Development + Automated Testing • Changes are delivered in small, rapid increments, instead of a single delivery • Every time a change is made, the system is built, and all tests are run • Keep the system working by keeping the build GREEN • Fix BROKEN builds ASAP

  6. Key CI Benefits • Increases traceability of defects • Increases visibility of progress • Early feedback from end users • Allows for staged, or partial, delivery • Reduces risk of major rework, and project slippage or failure

  7. Live Demonstration

  8. Bamboo Concepts

  9. Build Tool A Typical Bamboo Deployment Source Control • CVS • Subversion • Perforce • Pluggable • Ant • Maven 1 • Maven 2 • Script • Pluggable Developers • Any platform • Any language • Any tools

  10. Concept Definition Example Project The software or piece of work Confluence Build Plan Defines one way in which the software can be built. HEAD, JDK1.4 Build (Build result) The result after one execution after one build of the software Confluence, HEAD branch, on JDK1.4, Build #263 Bamboo Key Concepts

  11. Concept Definition Example Repository The location in which source code for the project is held. (Defined by plan) Supports: Subversion, CVS, Perforce https://svn.atlassian.com/svn/private/atlassian/bamboo Builder The software tool external to Bamboo which is responsible to run the build. (Defined by plan) Supports: Maven, Maven2, Ant, Scripts Maven 2 Further Concepts

  12. Concept Definition Example Author The person who makes the change to the code edwin.wong Notification Communication sent by Bamboo to stakeholders about a build (result) Supports: IM (Jabber, GTalk), Email IM – Build Successful Further Concepts

  13. Advantages

  14. “See the forest for the trees” Not just about statistics - it’s about intelligently highlighting linkages in build information to identify insights about your project. Competitors (e.g. Pulse, Teamcity, Hudson) are really have caught onto this. Build Telemetry

  15. Comment on your builds - why did this break? what happened here? Label your builds - tagging is a good way to quickly identify certain builds (and allows searching) Collaboration

  16. JIRA integration IDE integration Fisheye integration But should be, and hopefully will be, doing a lot more about this... Integration

  17. Extensibility - a flexible plugin architecture allows you to do more Easy to setup - be up and running in 5 minutes Other New Features

  18. Version 2.0 Features

  19. Distributed Builds • Extends a single instance of Bamboo across multiple machines. • Increases Bamboo’s capacity for concurrent builds. • Allows for builds on multiple platforms.

  20. Build Tool Distributed Builds Source Control Developers Agents

  21. Capabilities & Requirements • A mechanism for matching builds to agents. • Agents have capabilities • JDKs, build tools, user-specified values • Builds have requirements, specifying the capabilities they need

  22. Other Improvements • Expanded database support • MySQL, Postgres, Oracle, MS SQL Server • Expanded APIs • Improved memory use & performance

  23. Question Time 30-day free trial from www.atlassian.com/bamboo Email sales@atlassian.com Phone +1 415 701 1110 (San Francisco, US)

  24. More Information 30-day free trial from www.atlassian.com/bamboo Email sales@atlassian.com Phone +1 415 701 1110 (San Francisco, US) Thank you for attending

More Related