app\models\Project::getReleaseVersionDir PHP Method

getReleaseVersionDir() public static method

拼接目标机要发布的目录 {release_library}/{project}/{version}
public static getReleaseVersionDir ( $version = '' ) : string
$version
return string
    public static function getReleaseVersionDir($version = '')
    {
        return sprintf('%s/%s/%s', rtrim(static::$CONF->release_library, '/'), static::getGitProjectName(static::$CONF->repo_url), $version);
    }

Usage Example

Example #1
0
 /**
  * 打软链
  *
  * @param null $version
  * @return bool
  */
 public function getLinkCommand($version)
 {
     $user = $this->config->release_user;
     $project = Project::getGitProjectName($this->getConfig()->repo_url);
     $currentTmp = sprintf('%s/%s/current-%s.tmp', rtrim($this->getConfig()->release_library, '/'), $project, $project);
     // 遇到回滚,则使用回滚的版本version
     $linkFrom = Project::getReleaseVersionDir($version);
     $cmd[] = sprintf('ln -sfn %s %s', $linkFrom, $currentTmp);
     $cmd[] = sprintf('chown -h %s %s', $user, $currentTmp);
     $cmd[] = sprintf('mv -fT %s %s', $currentTmp, $this->getConfig()->release_to);
     return join(' && ', $cmd);
 }
All Usage Examples Of app\models\Project::getReleaseVersionDir