/**
* @param \SS_HTTPRequest $request
* @return \SS_HTTPResponse
*/
public function redeploy(\SS_HTTPRequest $request)
{
$currentBuild = $this->environment->CurrentBuild();
if (!$currentBuild || !$currentBuild->exists()) {
return $this->redirect(Controller::join_links($this->environment->Link(\EnvironmentOverview::ACTION_OVERVIEW), 'deployment', 'new'));
}
$strategy = $this->environment->Backend()->planDeploy($this->environment, ['sha' => $currentBuild->SHA, 'ref_type' => \GitDispatcher::REF_TYPE_PREVIOUS, 'ref_name' => $currentBuild->RefName]);
$deployment = $strategy->createDeployment();
return $this->redirect($deployment->Link());
}