Uploaded image for project: 'Bamboo Data Center'
  1. Bamboo Data Center
  2. BAM-17875

Programmatically add nodes to deploy environment

    XMLWordPrintable

Details

    • Suggestion
    • Resolution: Fixed
    • 6.0.0
    • None
    • None
    • Our product teams collect and evaluate feedback from a number of different sources. To learn more about how we use customer feedback in the planning process, check out our new feature policy.

    Description

      Problem Definition

      Currently, adding nodes to deploy environments is a manual task involving adding multiple tasks, which can be time consuming if there are many nodes or target servers to be added.

      Suggested Solution

      Add a REST API endpoint or "bulk" feature for adding tasks to deployments

      Workaround

      Please note: This has only been tested on my local machine, individual use cases may vary.

      Use a script task with a for loop, such as:

      test.sh
      #! /bin/sh
      
      servers="server_1 server_2 server_3 server_4 server_5 server_6 server_7 server_8 server_9 server_10 server_11 server_12 server_13 server_14 server_15 server_16 server_17 server_18 server_19 server_20 server_21 server_22 server_23 server_24 server_25 server_26 server_27 server_28 server_29 server_30"
      
      deployment_task() {
          echo "scp /path/to/artifact user@${server}"
          do_something_else
      }
      
      do_something_else(){
          # TODO: Another method here
          echo "testing"
      }
      
      for server in ${servers}; do 
          # if needed, add some multi-process logic here
          # maybe with a maximum number of processes
          # to avoid stalling the server
      
          echo "deploy to ${server}";
          deployment_task;
      done 
      
      

      Related Improvement Requests

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              ezeidan Elias Zeidan (they/them)
              Votes:
              1 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: