SlideShare ist ein Scribd-Unternehmen logo
1 von 68
Downloaden Sie, um offline zu lesen
Friday, 30 September 11
2
Friday, 30 September 11
3
Friday, 30 September 11
Bamboo Tasks
               Building awesome Bamboo plugins with ease




               Jens Schumacher, James Dumay
               Atlassian

                                                           4
Friday, 30 September 11
Status Ribbon

                          History




                Details

                          Code Changes



Shared Artifacts


                          JIRA Issues



   Test Summary




                                        5
Friday, 30 September 11
Plan
                          Stage
                          Job




                                  6
Friday, 30 September 11
7
Friday, 30 September 11
8
Friday, 30 September 11
9
Friday, 30 September 11
9
Friday, 30 September 11
10
Friday, 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




                                                                                           11
Friday, 30 September 11
One method to implement




                                                    12
Friday, 30 September 11
13
Friday, 30 September 11
14
Friday, 30 September 11
15
Friday, 30 September 11
16
Friday, 30 September 11
Task Competition




                                  17
Friday, 30 September 11
Task Competition




                                  17
Friday, 30 September 11
Task Competition




                                  17
Friday, 30 September 11
Task Competition




                                  17
Friday, 30 September 11
Task Competition




                                  17
Friday, 30 September 11
TAKE-AWAYS




                   “      Writing Task Plugins for Bamboo is easy. And

                                                         ”
                          sharing Plugins just got easier.




                          #atlascamp


                                                                         18
Friday, 30 September 11
Friday, 30 September 11
Ha
                          Handwavium




                                       20
Friday, 30 September 11
Ha
                          Handwavium




                                       20
Friday, 30 September 11
Why would you want to
                          create a Bamboo Task?



                                                  21
Friday, 30 September 11
Its more than tests



                                                22
Friday, 30 September 11
What is automation?



                                                23
Friday, 30 September 11
Releasing Bamboo




                                             24
Friday, 30 September 11
Releasing Bamboo
    Build and test Bamboo




                                             24
Friday, 30 September 11
Releasing Bamboo
    Build and test Bamboo
                                       Publishes virtual machine
                                       image on Amazon ec2




                                                                   24
Friday, 30 September 11
Releasing Bamboo
    Build and test Bamboo
                                                    Publishes virtual machine
                                                    image on Amazon ec2




   Copies artifacts to the public
                          Maven repo




                                                                                24
Friday, 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

                                                                                               24
Friday, 30 September 11
As we add complexity, our
                                 tools fail us



                                                      25
Friday, 30 September 11
You might have something
                                  like this



                                                     26
Friday, 30 September 11
You might have something
                                  like this



                                                     26
Friday, 30 September 11
But all that trouble could be
                                   as easy as...



                                                          27
Friday, 30 September 11
But all that trouble could be
                                   as easy as...



                                                          27
Friday, 30 September 11
Made possible by Java



                                                  28
Friday, 30 September 11
Some history



                                         29
Friday, 30 September 11
Builder API




                                        30
Friday, 30 September 11
Builder API




                          c.a.bamboo.builder.MyBuilder
                                                         30
Friday, 30 September 11
Builder API




             com.atlassian.bamboo.builder.Builder



                                     c.a.bamboo.builder.MyBuilder
                                                                    30
Friday, 30 September 11
Builder API




             com.atlassian.bamboo.builder.Builder   or...
                                     c.a.bamboo.builder.MyBuilder
                                                                    30
Friday, 30 September 11
Builder API




             com.atlassian.bamboo.builder.Builder   or...   c.a.bamboo.builder.AbstractBuilder



                                     c.a.bamboo.builder.MyBuilder
                                                                                                 30
Friday, 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
                                                                                                            30
Friday, 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
                                                                                                            30
Friday, 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
                                                                                                                       30
Friday, 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
                                                                                                                       30
Friday, 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
                                                                                                                       30
Friday, 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
                                                                                                                       30
Friday, 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
                                                                                                                       30
Friday, 30 September 11
31
Friday, 30 September 11
Task API

                          @PublicApi
                          public interface TaskType
                          {
                            TaskResult execute(TaskContext taskContext) throws TaskException;
                          }




                                                                                                32
Friday, 30 September 11
Task API
                                                            Only interface you must implement



                          @PublicApi
                          public interface TaskType
                          {
                            TaskResult execute(TaskContext taskContext) throws TaskException;
                          }




                                                                                                32
Friday, 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




                                                                                                32
Friday, 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


                                                                                                      32
Friday, 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


                                                                                                      32
Friday, 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


                                                                                                      32
Friday, 30 September 11
Available in Bamboo 3.1 and up




                                                       33
Friday, 30 September 11
Available in Bamboo 3.1 and up
                                                     s ta ble
                                            ing it
                                      ke ep
                               we are
                          Yep,


                                                                33
Friday, 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!

                                                                                   33
Friday, 30 September 11
SCP

                                34
Friday, 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


                                                                                  35
Friday, 30 September 11
SCP              Xcode                 .NET                  Tomcat


                          Available now under the Apache 2 License at https://bitbucket.org/atlassian




                                                                                                        36
Friday, 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
                                                                                            37
Friday, 30 September 11
Thank you!




Friday, 30 September 11

Weitere ähnliche Inhalte

Andere mochten auch

Carbon Drawdown Solutions - Bamboo a Climate Change Hero
Carbon Drawdown Solutions - Bamboo a Climate Change HeroCarbon Drawdown Solutions - Bamboo a Climate Change Hero
Carbon Drawdown Solutions - Bamboo a Climate Change HeroCO2drawdownsolutions
 
16. NECS 2016 _ Energy - Expanding the oil &; gas potential for north east- M...
16. NECS 2016 _ Energy - Expanding the oil &; gas potential for north east- M...16. NECS 2016 _ Energy - Expanding the oil &; gas potential for north east- M...
16. NECS 2016 _ Energy - Expanding the oil &; gas potential for north east- M...FICCINorthEast
 
Bamboo value chain
Bamboo value chainBamboo value chain
Bamboo value chainFrank Cimatu
 
1. NECS 2016 opportunities for investment in bamboo processing Mr.George Jenner
1. NECS 2016  opportunities for investment in bamboo processing Mr.George Jenner1. NECS 2016  opportunities for investment in bamboo processing Mr.George Jenner
1. NECS 2016 opportunities for investment in bamboo processing Mr.George JennerFICCINorthEast
 
Marketing Strategy of Bamboo Crafts
Marketing Strategy of Bamboo CraftsMarketing Strategy of Bamboo Crafts
Marketing Strategy of Bamboo CraftsIISWBM
 
Bamboo as a Money-making Industry, Cultivation, Manufacturing and Utilization...
Bamboo as a Money-making Industry, Cultivation, Manufacturing and Utilization...Bamboo as a Money-making Industry, Cultivation, Manufacturing and Utilization...
Bamboo as a Money-making Industry, Cultivation, Manufacturing and Utilization...Ajjay Kumar Gupta
 
Bamboo - an introduction
Bamboo - an introductionBamboo - an introduction
Bamboo - an introductionSven Peters
 
Bamboo construction (final ppt)
Bamboo construction (final ppt)Bamboo construction (final ppt)
Bamboo construction (final ppt)Tushar Choudhari
 

Andere mochten auch (16)

How to develop bamboo industry sustainably?
How to develop bamboo industry sustainably?How to develop bamboo industry sustainably?
How to develop bamboo industry sustainably?
 
Bamboo Market Potential
Bamboo Market PotentialBamboo Market Potential
Bamboo Market Potential
 
Carbon Drawdown Solutions - Bamboo a Climate Change Hero
Carbon Drawdown Solutions - Bamboo a Climate Change HeroCarbon Drawdown Solutions - Bamboo a Climate Change Hero
Carbon Drawdown Solutions - Bamboo a Climate Change Hero
 
Bamboo Development The GreenPot Way
Bamboo Development The GreenPot WayBamboo Development The GreenPot Way
Bamboo Development The GreenPot Way
 
16. NECS 2016 _ Energy - Expanding the oil &; gas potential for north east- M...
16. NECS 2016 _ Energy - Expanding the oil &; gas potential for north east- M...16. NECS 2016 _ Energy - Expanding the oil &; gas potential for north east- M...
16. NECS 2016 _ Energy - Expanding the oil &; gas potential for north east- M...
 
Bamboo value chain
Bamboo value chainBamboo value chain
Bamboo value chain
 
Innovative technologies of bamboo processing in china
Innovative technologies of bamboo processing in chinaInnovative technologies of bamboo processing in china
Innovative technologies of bamboo processing in china
 
1. NECS 2016 opportunities for investment in bamboo processing Mr.George Jenner
1. NECS 2016  opportunities for investment in bamboo processing Mr.George Jenner1. NECS 2016  opportunities for investment in bamboo processing Mr.George Jenner
1. NECS 2016 opportunities for investment in bamboo processing Mr.George Jenner
 
The potential of Ethiopian bamboo development and future cooperation with oth...
The potential of Ethiopian bamboo development and future cooperation with oth...The potential of Ethiopian bamboo development and future cooperation with oth...
The potential of Ethiopian bamboo development and future cooperation with oth...
 
Marketing Strategy of Bamboo Crafts
Marketing Strategy of Bamboo CraftsMarketing Strategy of Bamboo Crafts
Marketing Strategy of Bamboo Crafts
 
Bamboo business plan
Bamboo business planBamboo business plan
Bamboo business plan
 
Bamboo Value-Chain Development: INBAR-led Bamboo livelihoods development proj...
Bamboo Value-Chain Development:INBAR-led Bamboo livelihoods development proj...Bamboo Value-Chain Development:INBAR-led Bamboo livelihoods development proj...
Bamboo Value-Chain Development: INBAR-led Bamboo livelihoods development proj...
 
Bamboo Facts
Bamboo FactsBamboo Facts
Bamboo Facts
 
Bamboo as a Money-making Industry, Cultivation, Manufacturing and Utilization...
Bamboo as a Money-making Industry, Cultivation, Manufacturing and Utilization...Bamboo as a Money-making Industry, Cultivation, Manufacturing and Utilization...
Bamboo as a Money-making Industry, Cultivation, Manufacturing and Utilization...
 
Bamboo - an introduction
Bamboo - an introductionBamboo - an introduction
Bamboo - an introduction
 
Bamboo construction (final ppt)
Bamboo construction (final ppt)Bamboo construction (final ppt)
Bamboo construction (final ppt)
 

Kürzlich hochgeladen

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 

Kürzlich hochgeladen (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 

Awesome New Bamboo Plugin Capabilities

  • 4. Bamboo Tasks Building awesome Bamboo plugins with ease Jens Schumacher, James Dumay Atlassian 4 Friday, 30 September 11
  • 5. Status Ribbon History Details Code Changes Shared Artifacts JIRA Issues Test Summary 5 Friday, 30 September 11
  • 6. Plan Stage Job 6 Friday, 30 September 11
  • 12. The #bamboo 3.1 task plugin api looks great. No more excuses #adaptavist for not upgrading bamboo ” Dev Doctor (dev_doctor) via 11 Friday, 30 September 11
  • 13. One method to implement 12 Friday, 30 September 11
  • 18. Task Competition 17 Friday, 30 September 11
  • 19. Task Competition 17 Friday, 30 September 11
  • 20. Task Competition 17 Friday, 30 September 11
  • 21. Task Competition 17 Friday, 30 September 11
  • 22. Task Competition 17 Friday, 30 September 11
  • 23. TAKE-AWAYS “ Writing Task Plugins for Bamboo is easy. And ” sharing Plugins just got easier. #atlascamp 18 Friday, 30 September 11
  • 25. Ha Handwavium 20 Friday, 30 September 11
  • 26. Ha Handwavium 20 Friday, 30 September 11
  • 27. Why would you want to create a Bamboo Task? 21 Friday, 30 September 11
  • 28. Its more than tests 22 Friday, 30 September 11
  • 29. What is automation? 23 Friday, 30 September 11
  • 30. Releasing Bamboo 24 Friday, 30 September 11
  • 31. Releasing Bamboo Build and test Bamboo 24 Friday, 30 September 11
  • 32. Releasing Bamboo Build and test Bamboo Publishes virtual machine image on Amazon ec2 24 Friday, 30 September 11
  • 33. Releasing Bamboo Build and test Bamboo Publishes virtual machine image on Amazon ec2 Copies artifacts to the public Maven repo 24 Friday, 30 September 11
  • 34. 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 24 Friday, 30 September 11
  • 35. As we add complexity, our tools fail us 25 Friday, 30 September 11
  • 36. You might have something like this 26 Friday, 30 September 11
  • 37. You might have something like this 26 Friday, 30 September 11
  • 38. But all that trouble could be as easy as... 27 Friday, 30 September 11
  • 39. But all that trouble could be as easy as... 27 Friday, 30 September 11
  • 40. Made possible by Java 28 Friday, 30 September 11
  • 41. Some history 29 Friday, 30 September 11
  • 42. Builder API 30 Friday, 30 September 11
  • 43. Builder API c.a.bamboo.builder.MyBuilder 30 Friday, 30 September 11
  • 44. Builder API com.atlassian.bamboo.builder.Builder c.a.bamboo.builder.MyBuilder 30 Friday, 30 September 11
  • 45. Builder API com.atlassian.bamboo.builder.Builder or... c.a.bamboo.builder.MyBuilder 30 Friday, 30 September 11
  • 46. Builder API com.atlassian.bamboo.builder.Builder or... c.a.bamboo.builder.AbstractBuilder c.a.bamboo.builder.MyBuilder 30 Friday, 30 September 11
  • 47. 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 30 Friday, 30 September 11
  • 48. 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 30 Friday, 30 September 11
  • 49. 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 30 Friday, 30 September 11
  • 50. 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 30 Friday, 30 September 11
  • 51. 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 30 Friday, 30 September 11
  • 52. 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 30 Friday, 30 September 11
  • 53. 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 30 Friday, 30 September 11
  • 55. Task API @PublicApi public interface TaskType { TaskResult execute(TaskContext taskContext) throws TaskException; } 32 Friday, 30 September 11
  • 56. Task API Only interface you must implement @PublicApi public interface TaskType { TaskResult execute(TaskContext taskContext) throws TaskException; } 32 Friday, 30 September 11
  • 57. Task API Only interface you must implement @PublicApi public interface TaskType { TaskResult execute(TaskContext taskContext) throws TaskException; } Do what you need todo here 32 Friday, 30 September 11
  • 58. 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 32 Friday, 30 September 11
  • 59. 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 32 Friday, 30 September 11
  • 60. 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 32 Friday, 30 September 11
  • 61. Available in Bamboo 3.1 and up 33 Friday, 30 September 11
  • 62. Available in Bamboo 3.1 and up s ta ble ing it ke ep we are Yep, 33 Friday, 30 September 11
  • 63. Available in Bamboo 3.1 and up s ta ble ing it ke ep we are Yep, ...and in 3.3, installable without restarts! 33 Friday, 30 September 11
  • 64. SCP 34 Friday, 30 September 11
  • 65. 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 35 Friday, 30 September 11
  • 66. SCP Xcode .NET Tomcat Available now under the Apache 2 License at https://bitbucket.org/atlassian 36 Friday, 30 September 11
  • 67. Where can I get help? Atlassian Answers Use tags: bamboo & bamboo-development answers.atlassian.com Atlassian Developer Network developer.atlassian.com @atldevtools @jensschumacher @i386 37 Friday, 30 September 11
  • 68. Thank you! Friday, 30 September 11