Method: Deploy::CLI.deploy

Defined in:
lib/deploy/cli.rb

.deployObject



104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
# File 'lib/deploy/cli.rb', line 104

def deploy
  @ungrouped_servers = @project.servers
  @server_groups = @project.server_groups

  parent = nil
  while parent.nil?
    parent = choose do |menu|
      menu.prompt = "Please choose a server or group to deploy to:"

      menu.choices(*(@ungrouped_servers + @server_groups))
      menu.choice("List Server Details") do
        server_list
        nil
      end
    end
  end

  latest_revision = @project.latest_revision(parent.preferred_branch)
  deployment = @project.deploy(parent.identifier, parent.last_revision, latest_revision)

  STDOUT.print "Waiting for an available deployment slot..."
  DeploymentProgressOutput.new(deployment).monitor
end