php - release_path - laravel deployer
Soporte SVN para php Deployer (2)
No puedo encontrar la documentación sobre cómo configurarlo con SVN. ¿Me estoy perdiendo de algo? Lo he intentado en mi archivo deploy.php:
require ''recipe/common.php'';
server(''ec2'', ''server'')
->user(''user'')
->pemFile(''key.pem'')
->env(''deploy_path'', ''/var/www/website'');
set(''repository'', ''http://user:[email protected]/repos/branches/development/'');
Creo que eso está buscando un archivo de git. ¿Me puede ayudar por favor?
¡Muchas gracias!
Puedes hacerlo por ti mismo. Simplemente anule la deploy:update_code
tarea deploy:update_code
.
Reemplazar tareas es bastante fácil. Aquí, hay una muestra de deploy.php para usar la funcionalidad de exportación svn para lograr la implementación desde el repositorio svn:
//Set svn specific variables
set(''svnrepo'', ''http://x.x.x.x/repos/branches/development/'');
set(''svnuser'', ''user'');
set(''svnpass'', ''password'');
/**
* Update project code, override git, use svn instead.
*/
task(''deploy:update_code'', function () {
$svn = ''/usr/bin/svn'';
$repository = trim(get(''svnrepo''));
$user = trim(get(''svnuser''));
$pass = trim(get(''svnpass''));
run("$svn export --force --username $user --password $pass $repository {{release_path}} 2>&1");
})->desc(''Updating code'');
También podría escribirse como comando svn up, pero en mi opinión personal, ¿quién necesita archivos .svn en entornos de prueba?