@hosts('123.123.123.123')
def staging():
"""Deploy to staging"""
env.user = 'root'
env.remote_path = '/var/www/domain'
local('git push ssh://%(user)s@%(host_string)s/%(remote_path)s master' % env)
with cd('%(remote_path)s/' % env):
run('git reset --hard')
run('./symfony doctrine:build --all-classes --no-confirmation --quiet --env=staging')
run('./symfony doctrine:migrate --env=staging')
run('lessc /var/www/domain/css/style.less /var/www/domain/css/style.css')
run('./symfony cc --quiet --env=staging')
@hosts('123.123.123.124')
def web():
"""Pull, build classes, symlink assets on web"""
with cd('%(remote_path)s/' % env):
run('git pull')
run('git reset --hard')
run('./symfony doctrine:build --all-classes --no-confirmation --quiet --env=prod')
run('./symfony doctrine:migrate --env=prod')
@hosts('123.123.123.125', '123.123.123.126')
def app():
"""clear cache on each app server"""
with cd('%(remote_path)s/' % env):
run('./symfony cc --quiet --env=prod')
def staging():
"""Deploy to staging"""
env.user = 'root'
env.remote_path = '/var/www/domain'
local('git push ssh://%(user)s@%(host_string)s/%(remote_path)s master' % env)
with cd('%(remote_path)s/' % env):
run('git reset --hard')
run('./symfony doctrine:build --all-classes --no-confirmation --quiet --env=staging')
run('./symfony doctrine:migrate --env=staging')
run('lessc /var/www/domain/css/style.less /var/www/domain/css/style.css')
run('./symfony cc --quiet --env=staging')
@hosts('123.123.123.124')
def web():
"""Pull, build classes, symlink assets on web"""
with cd('%(remote_path)s/' % env):
run('git pull')
run('git reset --hard')
run('./symfony doctrine:build --all-classes --no-confirmation --quiet --env=prod')
run('./symfony doctrine:migrate --env=prod')
@hosts('123.123.123.125', '123.123.123.126')
def app():
"""clear cache on each app server"""
with cd('%(remote_path)s/' % env):
run('./symfony cc --quiet --env=prod')
Comments
Post a Comment