仅php部署构建文件夹

仅php部署构建文件夹,php,php-deployer,Php,Php Deployer,我目前正在使用Grunt with在通过存档完成构建后部署构建/文件夹,如下所示: 'ssh-deploy-release': { options: { localPath: 'build', currentReleaseLink: 'current', releasesToKeep: 3, // ... 不过,这是从本地路径部署文件夹,我可以通过以下方式使用deployer: task('deploy:s

我目前正在使用Grunt with在通过存档完成构建后部署构建/文件夹,如下所示:

'ssh-deploy-release': {
        options: {
            localPath: 'build',
            currentReleaseLink: 'current',
            releasesToKeep: 3,
// ...
不过,这是从本地路径部署文件夹,我可以通过以下方式使用deployer:

task('deploy:staging', function() {
    writeln('<info>Deploying...</info>');
    upload('build/', '{{release_path}}/public');
// ...
task('deploy:staging',function(){
writeln('Deploying…');
上传('build/','{release_path}}/public');
// ...
但是我想从repo部署一个特定的发布版本,并使用php部署器,但是我找不到如何只部署构建文件夹


是否可以使用deployer从git存储库部署特定文件夹?

经过进一步研究,特别是我提出了一个适用于bitbucket的新deployer任务(github用户可能希望使用
svn导出,如评论部分所述):

task('deploy:folder',function(){
$branch=env('branch');
$folder=get('folder');
运行(“git存档--远程=git@bitbucket.org:$branch$文件夹| tar xvf-“”)
//然后将文件夹内容移动一级
// ...
});
似乎也可以使用

task('deploy:folder', function(){
    $branch = env('branch');
    $folder = get('folder');

    run("git archive --remote=git@bitbucket.org:<repo> $branch $folder | tar xvf -")
    // then move the folder content one level
    // ...
});