240 likes | 454 Views
Continuous Integration Demonstration. Agenda. Continuous Integration Basics Live Demonstration Bamboo Concepts Advantages Version 2.0 Features Question Time. Bamboo Overview.
E N D
Agenda • Continuous Integration Basics • Live Demonstration • Bamboo Concepts • Advantages • Version 2.0 Features • Question Time
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.
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
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
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
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
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
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
“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
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
JIRA integration IDE integration Fisheye integration But should be, and hopefully will be, doing a lot more about this... Integration
Extensibility - a flexible plugin architecture allows you to do more Easy to setup - be up and running in 5 minutes Other New Features
Distributed Builds • Extends a single instance of Bamboo across multiple machines. • Increases Bamboo’s capacity for concurrent builds. • Allows for builds on multiple platforms.
Build Tool Distributed Builds Source Control Developers Agents
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
Other Improvements • Expanded database support • MySQL, Postgres, Oracle, MS SQL Server • Expanded APIs • Improved memory use & performance
Question Time 30-day free trial from www.atlassian.com/bamboo Email sales@atlassian.com Phone +1 415 701 1110 (San Francisco, US)
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