php deployer — только папка сборки php deploy

Я в настоящее время использую Grunt с Грунт-SSH-развернуть развернуть сборку / папку после того, как сборка будет выполнена с помощью архива, например:

'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?

0

Решение

После еще нескольких исследований и специально https://stackoverflow.com/a/25771130/1280034, Я предложил новую задачу развертывания, которая работает для bitbucket (пользователи 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
// ...
});

Кажется, что было бы также возможно использовать мерзкая проверка

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]