app\models\Project::getDeployFromDir PHP Method

getDeployFromDir() public static method

拼接宿主机的仓库目录 {deploy_from}/{env}/{project}
public static getDeployFromDir ( ) : string
return string
    public static function getDeployFromDir()
    {
        $from = static::$CONF->deploy_from;
        $env = isset(static::$LEVEL[static::$CONF->level]) ? static::$LEVEL[static::$CONF->level] : 'unknow';
        $project = static::getGitProjectName(static::$CONF->repo_url);
        return sprintf("%s/%s/%s", rtrim($from, '/'), rtrim($env, '/'), $project);
    }

Usage Example

Example #1
0
 /**
  * 初始化宿主机部署工作空间
  *
  * @return bool
  */
 public function initLocalWorkspace($version)
 {
     // svn
     if ($this->config->repo_type == Project::REPO_SVN) {
         $cmd[] = 'mkdir -p ' . Project::getDeployWorkspace($version);
         $cmd[] = sprintf('mkdir -p %s-svn', rtrim(Project::getDeployWorkspace($version), '/'));
     } else {
         $cmd[] = sprintf('cp -rf %s %s ', Project::getDeployFromDir(), Project::getDeployWorkspace($version));
     }
     $command = join(' && ', $cmd);
     return $this->runLocalCommand($command);
 }
All Usage Examples Of app\models\Project::getDeployFromDir