Только папка сборки 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?

1 ответ

Решение

После некоторых дополнительных исследований и, в частности, /questions/47669957/kak-mne-klonirovat-tolko-podkatalog-git-repozitoriya/47670003#47670003, я предложил новую задачу развертывания, которая работает для bitbucket (пользователи github могут захотеть использовать svn export как сказано в разделе комментариев)

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
    // ...
});

Похоже, что можно также использовать редкую проверку git

Другие вопросы по тегам