Я в настоящее время использую 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?
После еще нескольких исследований и специально 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
// ...
});
Кажется, что было бы также возможно использовать мерзкая проверка
Других решений пока нет …