如何自动部署简单的 Vue WebApp(不需要服务器)? (即使用 vue 的简单构建链)
How to automate deploy of simple Vue WebApp (no server required)? (i.e. simple build chain with vue)
我已经编写了一个小型 Vue 应用程序,并且一直在寻找一种很好的方法来自动执行其部署,即调用 lint -> 测试 -> 构建 -> 上传到某个 Web space(阶段和/或生产)(sftp)。基本上是一个简单的 CI/CD 管道。
看了grunt之类的task runners(好像有点outdated and the docs didn't help me much) and gulp (see also ),也想到了定义一个npm脚本。 CI Jenkins 等工具似乎有点过大,需要进行一些设置工作。
npm 脚本可能是最简单的解决方案,尤其是当我可以简单地链接 lint/test/build 时:
{
"scripts": {
"build": "vue-cli-service build --modern",
"lint": "vue-cli-service lint",
"prettier": "prettier --write src/**/*.{ts,js,vue,css,less,scss,html,json,md} public/**/*.{ts,js,vue,css,less,scss,html,json,md} test/**/*.{js,vue,css,less,scss,html,json,md} build/*.js",
"deploy": "# ...?",
"pipeline": "yarn lint && yarn prettier && yarn test && yarn build && yarn deploy"
},
但是,我还没有找到将构建部署到我的 Web 服务器的简便方法的好主意。对于咕噜声,我发现了一些可能适合的任务 (grunt-rsync, grunt-sftp-deploy)。但是现在似乎grunt并不是首选。
大家有什么推荐或建议吗?
其他信息:我正在使用 Windows,我不想在 github 上发布我的源代码(在本例中)。
部署静态站点的最简单方法是使用 pages.github.com - 只需将您的构建推送到 github 存储库。
另一个简单(超级简单)服务是netlify - just install it with npm install netlify-cli -g
. Details in docs
但是如果你需要更好的 CI 你不需要搜索“vue deploy”,你需要来自 github、bitbucket、gitlab 等的任何 CI 服务。对于示例 - easy introduction by circleci
回到你的问题——你用linux/mac还是windows?
在 linux 上非常简单,只需使用 scp from/local/dir to@remote/dir
之类的命令即可。在 windows 上,您也许应该尝试一些 nodejs 替代方案,例如来自
的代码片段
我已经编写了一个小型 Vue 应用程序,并且一直在寻找一种很好的方法来自动执行其部署,即调用 lint -> 测试 -> 构建 -> 上传到某个 Web space(阶段和/或生产)(sftp)。基本上是一个简单的 CI/CD 管道。
看了grunt之类的task runners(好像有点outdated and the docs didn't help me much) and gulp (see also
npm 脚本可能是最简单的解决方案,尤其是当我可以简单地链接 lint/test/build 时:
{
"scripts": {
"build": "vue-cli-service build --modern",
"lint": "vue-cli-service lint",
"prettier": "prettier --write src/**/*.{ts,js,vue,css,less,scss,html,json,md} public/**/*.{ts,js,vue,css,less,scss,html,json,md} test/**/*.{js,vue,css,less,scss,html,json,md} build/*.js",
"deploy": "# ...?",
"pipeline": "yarn lint && yarn prettier && yarn test && yarn build && yarn deploy"
},
但是,我还没有找到将构建部署到我的 Web 服务器的简便方法的好主意。对于咕噜声,我发现了一些可能适合的任务 (grunt-rsync, grunt-sftp-deploy)。但是现在似乎grunt并不是首选。
大家有什么推荐或建议吗?
其他信息:我正在使用 Windows,我不想在 github 上发布我的源代码(在本例中)。
部署静态站点的最简单方法是使用 pages.github.com - 只需将您的构建推送到 github 存储库。
另一个简单(超级简单)服务是netlify - just install it with npm install netlify-cli -g
. Details in docs
但是如果你需要更好的 CI 你不需要搜索“vue deploy”,你需要来自 github、bitbucket、gitlab 等的任何 CI 服务。对于示例 - easy introduction by circleci
回到你的问题——你用linux/mac还是windows?
在 linux 上非常简单,只需使用 scp from/local/dir to@remote/dir
之类的命令即可。在 windows 上,您也许应该尝试一些 nodejs 替代方案,例如来自