REBELinBLUE\Deployer\Scripts\Runner::setServer PHP Метод

setServer() публичный Метод

Sets the script to run on a remote server.
public setServer ( Server $server, string $private_key, string $alternative_user = null )
$server REBELinBLUE\Deployer\Server
$private_key string
$alternative_user string
    public function setServer(Server $server, $private_key, $alternative_user = null)
    {
        $this->server = $server;
        $this->private_key = $private_key;
        $this->alternative_user = $alternative_user;
        $this->is_local = false;
        return $this;
    }

Usage Example

Пример #1
0
 /**
  * Execute the command.
  */
 public function handle()
 {
     $this->server->status = Server::TESTING;
     $this->server->save();
     $key = tempnam(storage_path('app/'), 'sshkey');
     file_put_contents($key, $this->server->project->private_key);
     try {
         $process = new Process('TestServerConnection', ['project_path' => $this->server->clean_path, 'test_file' => time() . '_testing_deployer.txt', 'test_directory' => time() . '_testing_deployer_dir']);
         $process->setServer($this->server, $key)->run();
         if (!$process->isSuccessful()) {
             $this->server->status = Server::FAILED;
         } else {
             $this->server->status = Server::SUCCESSFUL;
         }
     } catch (\Exception $error) {
         $this->server->status = Server::FAILED;
     }
     $this->server->save();
     unlink($key);
 }
All Usage Examples Of REBELinBLUE\Deployer\Scripts\Runner::setServer