Awesome New Bamboo Plugin Capabilities
Upcoming SlideShare
Loading in...5
×
 

Awesome New Bamboo Plugin Capabilities

on

  • 2,026 views

Bamboo is on a tear – three major releases so far this year and more on the way. And every release has brought more capabilities to plugin developers. The Bamboo Product Manager will show you ...

Bamboo is on a tear – three major releases so far this year and more on the way. And every release has brought more capabilities to plugin developers. The Bamboo Product Manager will show you examples of the awesome new pluggability of Bamboo. You'll learn how to build reusable build system components with Bamboo's Task API and share them with other developers on the Atlassian Plugin Exchange.

Statistics

Views

Total Views
2,026
Views on SlideShare
1,862
Embed Views
164

Actions

Likes
0
Downloads
11
Comments
0

6 Embeds 164

http://www.atlassian.com 64
https://developer.atlassian.com 63
http://magnolia-staging.private.atlassian.com 22
https://www.atlassian.com 10
http://a0.twimg.com 4
https://wacdev.internal.atlassian.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Awesome New Bamboo Plugin Capabilities Awesome New Bamboo Plugin Capabilities Presentation Transcript

  • Friday, 30 September 11
  • 2Friday, 30 September 11
  • 3Friday, 30 September 11
  • Bamboo Tasks Building awesome Bamboo plugins with ease Jens Schumacher, James Dumay Atlassian 4Friday, 30 September 11
  • Status Ribbon History Details Code ChangesShared Artifacts JIRA Issues Test Summary 5Friday, 30 September 11
  • Plan Stage Job 6Friday, 30 September 11
  • 7Friday, 30 September 11
  • 8Friday, 30 September 11
  • 9Friday, 30 September 11
  • 9Friday, 30 September 11
  • 10Friday, 30 September 11
  • “ The #bamboo 3.1 task plugin api looks great. No more excuses #adaptavist for not upgrading bamboo ” Dev Doctor (dev_doctor) via 11Friday, 30 September 11
  • One method to implement 12Friday, 30 September 11
  • 13Friday, 30 September 11
  • 14Friday, 30 September 11
  • 15Friday, 30 September 11
  • 16Friday, 30 September 11
  • Task Competition 17Friday, 30 September 11
  • Task Competition 17Friday, 30 September 11
  • Task Competition 17Friday, 30 September 11
  • Task Competition 17Friday, 30 September 11
  • Task Competition 17Friday, 30 September 11
  • TAKE-AWAYS “ Writing Task Plugins for Bamboo is easy. And ” sharing Plugins just got easier. #atlascamp 18Friday, 30 September 11
  • Friday, 30 September 11
  • Ha Handwavium 20Friday, 30 September 11
  • Ha Handwavium 20Friday, 30 September 11
  • Why would you want to create a Bamboo Task? 21Friday, 30 September 11
  • Its more than tests 22Friday, 30 September 11
  • What is automation? 23Friday, 30 September 11
  • Releasing Bamboo 24Friday, 30 September 11
  • Releasing Bamboo Build and test Bamboo 24Friday, 30 September 11
  • Releasing Bamboo Build and test Bamboo Publishes virtual machine image on Amazon ec2 24Friday, 30 September 11
  • Releasing Bamboo Build and test Bamboo Publishes virtual machine image on Amazon ec2 Copies artifacts to the public Maven repo 24Friday, 30 September 11
  • Releasing Bamboo Build and test Bamboo Publishes virtual machine image on Amazon ec2 Copies artifacts to the public Maven repo Copies .dmg, .exe’s, .wars and .tars to atlassian.com 24Friday, 30 September 11
  • As we add complexity, our tools fail us 25Friday, 30 September 11
  • You might have something like this 26Friday, 30 September 11
  • You might have something like this 26Friday, 30 September 11
  • But all that trouble could be as easy as... 27Friday, 30 September 11
  • But all that trouble could be as easy as... 27Friday, 30 September 11
  • Made possible by Java 28Friday, 30 September 11
  • Some history 29Friday, 30 September 11
  • Builder API 30Friday, 30 September 11
  • Builder API c.a.bamboo.builder.MyBuilder 30Friday, 30 September 11
  • Builder API com.atlassian.bamboo.builder.Builder c.a.bamboo.builder.MyBuilder 30Friday, 30 September 11
  • Builder API com.atlassian.bamboo.builder.Builder or... c.a.bamboo.builder.MyBuilder 30Friday, 30 September 11
  • Builder API com.atlassian.bamboo.builder.Builder or... c.a.bamboo.builder.AbstractBuilder c.a.bamboo.builder.MyBuilder 30Friday, 30 September 11
  • Builder API c.a.bamboo.atlassian.v2.builder.BuilderV2 com.atlassian.bamboo.builder.Builder or... c.a.bamboo.builder.AbstractBuilder c.a.bamboo.builder.MyBuilder 30Friday, 30 September 11
  • Builder API ?!!! c.a.bamboo.atlassian.v2.builder.BuilderV2 WTF com.atlassian.bamboo.builder.Builder or... c.a.bamboo.builder.AbstractBuilder c.a.bamboo.builder.MyBuilder 30Friday, 30 September 11
  • Builder API c.a.bamboo.atlassian.builder.PostConfigurableBuilder ?!!! c.a.bamboo.atlassian.v2.builder.BuilderV2 WTF com.atlassian.bamboo.builder.Builder or... c.a.bamboo.builder.AbstractBuilder c.a.bamboo.builder.MyBuilder 30Friday, 30 September 11
  • Builder API Appar ently NO T o p t io n c.a.bamboo.atlassian.builder.PostConfigurableBuilder al... ?!!! c.a.bamboo.atlassian.v2.builder.BuilderV2 WTF com.atlassian.bamboo.builder.Builder or... c.a.bamboo.builder.AbstractBuilder c.a.bamboo.builder.MyBuilder 30Friday, 30 September 11
  • Builder API c.a.bamboo.builder.MutableEnvironmentVariables... Appar ently NO T o p t io n c.a.bamboo.atlassian.builder.PostConfigurableBuilder al... ?!!! c.a.bamboo.atlassian.v2.builder.BuilderV2 WTF com.atlassian.bamboo.builder.Builder or... c.a.bamboo.builder.AbstractBuilder c.a.bamboo.builder.MyBuilder 30Friday, 30 September 11
  • Builder API c.a.bamboo.builder.EnvironmentVariablesAwareBuilder c.a.bamboo.builder.MutableEnvironmentVariables... Appar ently NO T o p t io n c.a.bamboo.atlassian.builder.PostConfigurableBuilder al... ?!!! c.a.bamboo.atlassian.v2.builder.BuilderV2 WTF com.atlassian.bamboo.builder.Builder or... c.a.bamboo.builder.AbstractBuilder c.a.bamboo.builder.MyBuilder 30Friday, 30 September 11
  • Builder API c.a.bamboo.builder.EnvironmentVariablesAwareBuilder vad oc!? N o ja c.a.bamboo.builder.MutableEnvironmentVariables... Appar ently NO T o p t io n c.a.bamboo.atlassian.builder.PostConfigurableBuilder al... ?!!! c.a.bamboo.atlassian.v2.builder.BuilderV2 WTF com.atlassian.bamboo.builder.Builder or... c.a.bamboo.builder.AbstractBuilder c.a.bamboo.builder.MyBuilder 30Friday, 30 September 11
  • 31Friday, 30 September 11
  • Task API @PublicApi public interface TaskType { TaskResult execute(TaskContext taskContext) throws TaskException; } 32Friday, 30 September 11
  • Task API Only interface you must implement @PublicApi public interface TaskType { TaskResult execute(TaskContext taskContext) throws TaskException; } 32Friday, 30 September 11
  • Task API Only interface you must implement @PublicApi public interface TaskType { TaskResult execute(TaskContext taskContext) throws TaskException; } Do what you need todo here 32Friday, 30 September 11
  • Task API Only interface you must implement @PublicApi public interface TaskType { TaskResult execute(TaskContext taskContext) throws TaskException; } Do what you need todo here Provides configuration, working directory and other context info 32Friday, 30 September 11
  • Task API Only interface you must implement @PublicApi public interface TaskType { TaskResult execute(TaskContext taskContext) throws TaskException; } Do what you need todo here Provides configuration, working Success or failure? directory and other context info 32Friday, 30 September 11
  • We now mark whats safe to use!! Task API Only interface you must implement @PublicApi public interface TaskType { TaskResult execute(TaskContext taskContext) throws TaskException; } Do what you need todo here Provides configuration, working Success or failure? directory and other context info 32Friday, 30 September 11
  • Available in Bamboo 3.1 and up 33Friday, 30 September 11
  • Available in Bamboo 3.1 and up s ta ble ing it ke ep we are Yep, 33Friday, 30 September 11
  • Available in Bamboo 3.1 and up s ta ble ing it ke ep we are Yep, ...and in 3.3, installable without restarts! 33Friday, 30 September 11
  • SCP 34Friday, 30 September 11
  • TAKE-AWAYS “ Its never been easier to use Bamboo to build your own custom automation processes, quickly, cheaply and without fear. Just keep it simple. ” #atlascamp 35Friday, 30 September 11
  • SCP Xcode .NET Tomcat Available now under the Apache 2 License at https://bitbucket.org/atlassian 36Friday, 30 September 11
  • Where can I get help? Atlassian Answers Use tags: bamboo & bamboo-development answers.atlassian.com Atlassian Developer Network developer.atlassian.com @atldevtools @jensschumacher @i386 37Friday, 30 September 11
  • Thank you!Friday, 30 September 11