你可以用简单的方式做到这一点。创建基本bash/sh脚本或windows executable使用rsync自动执行此操作:
部署.sh:
#!/bin/bash
ng build --prod
rsync -arvt ./dist remoteuser@remotehost:/var/www/remotedirectory
避免每次都输入登录名和密码,将RSA 公钥添加到您的远程机器(受信任的主机)。您可以将此解决方案与 结合使用Bitbucket pipelines,当免费计划结束时,我会从我的开发人员机器上手动运行此脚本。
bitbucket-pipelines.yml:
image: mycustomimage:latest
pipelines:
default:
- step:
name: Build and deploy to production
caches:
- node
deployment: production
script:
- npm install
- npm install -g @angular/cli
- ng config -g cli.warnings.versionMismatch false
- ./deploy.sh
您可以使用更复杂的解决方案,如Capistrano、Shipit或其他一些更高级的工具,而不是简单的脚本。一切都取决于您的需求...