stage('production') ->user('edvidan') ->forwardAgent() ->set('ng_basehref', '/taurus-tv/') ->set('ng_target', 'production') ->set('ng_environment', 'prod') ->set('env_vars', 'NODE_ENV=production') ->set('deploy_path', '/home/edvidan/applications/taurus-tv'); // Tasks desc('Prepare release'); task('deploy:ng-prepare', function() { runLocally("ng build --base-href={{ng_basehref}} --target={{ng_target}} --environment={{ng_environment}}"); runLocally("tar -cJf dist.tar.xz dist"); }); desc('Upload release'); task('deploy:ng-upload', function() { upload("dist.tar.xz", "{{release_path}}/dist.tar.xz"); run("tar -C {{release_path}} -xJf {{release_path}}/dist.tar.xz"); run("rm -f {{release_path}}/dist.tar.xz"); runLocally("rm -rf dist.tar.xz dist"); upload("htaccess", "{{release_path}}/dist/.htaccess"); $revision = get("release_name"); within('{{release_path}}', function () use ($revision){ run("echo $revision > dist/revision.json"); }); }); desc('Deploy your project'); task('deploy', [ 'deploy:prepare', 'deploy:lock', 'deploy:release', 'deploy:ng-prepare', 'deploy:ng-upload', 'deploy:shared', 'deploy:clear_paths', 'deploy:symlink', 'deploy:unlock', 'cleanup', ]); after('deploy', 'success');