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