Только папка сборки php deploy

В настоящее время я использую Grunt с grunt-ssh-deploy для развертывания сборки / папки после сборка выполняется через архив, например:

'ssh-deploy-release': {
        options: {
            localPath: 'build',
            currentReleaseLink: 'current',
            releasesToKeep: 3,
// ...

Тем не менее, это развертывание папки по локальному пути, что я могу сделать с помощью средства развертывания с помощью:

task('deploy:staging', function() {
    writeln('<info>Deploying...</info>');
    upload('build/', '{{release_path}}/public');
// ...

но я хочу развернуть конкретную сборку выпуска из репо и использовать php-deployer, но я не могу найти, как только развернуть папку сборки.

Можно ли развернуть конкретную папку из репозитория git с помощью deployer?


person Michel    schedule 22.05.2017    source источник


Ответы (1)


После дополнительных исследований и особенно https://stackoverflow.com/a/25771130/1280034 я придумал новый задача развертывания, которая работает для битбакета (пользователи github могут захотеть использовать svn export, как сказано в разделе комментариев):

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

    run("git archive [email protected]:<repo> $branch $folder | tar xvf -")
    // then move the folder content one level
    // ...
});

Похоже, можно было бы также использовать git sparse checkout

person Michel    schedule 22.05.2017