Method: Broadside::EcsDeploy#rollback

Defined in:
lib/broadside/ecs/ecs_deploy.rb

#rollback(options = {}) ⇒ Object



53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/broadside/ecs/ecs_deploy.rb', line 53

def rollback(options = {})
  count = options[:rollback] || 1
  info "Rolling back #{count} release(s) for #{family}..."
  EcsManager.check_service_and_task_definition_state!(@target)

  begin
    EcsManager.deregister_last_n_tasks_definitions(family, count)
    update_service(options)
  rescue StandardError
    error 'Rollback failed to complete!'
    raise
  end

  info 'Rollback complete.'
end