本文整理匯總了PHP中app\models\Project::getAnsibleStatus方法的典型用法代碼示例。如果您正苦於以下問題:PHP Project::getAnsibleStatus方法的具體用法?PHP Project::getAnsibleStatus怎麽用?PHP Project::getAnsibleStatus使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類app\models\Project
的用法示例。
在下文中一共展示了Project::getAnsibleStatus方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: cleanUpLocal
/**
* 收尾做處理工作,如清理本地的部署空間
*
* @param $version
* @return bool|int
*/
public function cleanUpLocal($version)
{
$cmd[] = 'rm -rf ' . Project::getDeployWorkspace($version);
if (Project::getAnsibleStatus()) {
$cmd[] = 'rm -f ' . Project::getDeployPackagePath($version);
}
if ($this->config->repo_type == Project::REPO_SVN) {
$cmd[] = sprintf('rm -rf %s-svn', rtrim(Project::getDeployWorkspace($version), '/'));
}
$command = join(' && ', $cmd);
return $this->runLocalCommand($command);
}
示例2: _transmission
/**
* 傳輸文件/目錄到指定目標機器
*
* @return bool
* @throws \Exception
*/
private function _transmission()
{
if (Project::getAnsibleStatus()) {
// ansible copy
return $this->_ansibleCopy();
} else {
// 循環 rsync
return $this->_rsync();
}
}
示例3: runRemoteTaskCommandPackage
/**
* 執行遠程服務器任務集合
* 對於目標機器更多的時候是一台機器完成一組命令,而不是每條命令逐台機器執行
*
* @param array $tasks
* @param integer $delay 每台機器延遲執行post_release任務間隔, 不推薦使用, 僅當業務無法平滑重啟時使用
* @return mixed
*/
public function runRemoteTaskCommandPackage($tasks, $delay = 0)
{
$task = join(' && ', $tasks);
if (Project::getAnsibleStatus() && !$delay) {
// ansible 並發執行遠程命令
return $this->runRemoteCommandByAnsibleShell($task);
} else {
return $this->runRemoteCommand($task, $delay);
}
}
示例4: getFileMd5
/**
* 獲取文件的MD5
*
* @param $file
* @return bool
*/
public function getFileMd5($file)
{
$cmd[] = "test -f /usr/bin/md5sum && md5sum {$file}";
$command = join(' && ', $cmd);
if (Project::getAnsibleStatus()) {
// ansible 並發執行遠程命令
return $this->runRemoteCommandByAnsibleShell($command);
} else {
return $this->runRemoteCommand($command);
}
}
示例5: _transmission
/**
* 傳輸文件/目錄到指定目標機器
*
* @return bool
* @throws \Exception
*/
private function _transmission()
{
$sTime = Command::getMs();
if (Project::getAnsibleStatus()) {
// ansible copy
$this->walleFolder->ansibleCopyFiles($this->conf, $this->task);
} else {
// 循環 scp
$this->walleFolder->scpCopyFiles($this->conf, $this->task);
}
// 記錄執行時間
$duration = Command::getMs() - $sTime;
Record::saveRecord($this->walleFolder, $this->task->id, Record::ACTION_SYNC, $duration);
return true;
}