{"_id":"u-deploy","_rev":"3-15ee61983956b57677c6670c39f481f5","name":"u-deploy","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"u-deploy","version":"1.0.0","description":"A cli tool for web deploy.","bin":{"deploy":"bin/index.js"},"keywords":["web","node-ssh","deploy"],"author":{"name":"uglyp"},"license":"ISC","engines":{"node":">=9.0.0"},"repository":{"type":"git","url":""},"dependencies":{"archiver":"^3.1.1","chalk":"^3.0.0","commander":"^4.1.0","download-git-repo":"^3.0.2","inquirer":"^7.0.3","node-ssh":"^7.0.0","ora":"^4.0.3","semver":"^7.1.1"},"_id":"u-deploy@1.0.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","_npmUser":{"name":"uglyp","email":"uglycv@163.com"},"dist":{"integrity":"sha512-PnXwJnA/W2kZ0MjrOgpPkeaSGXZxybhszWz0Hh29y8zhnJcucKO4PEUJlRjJflIq8NZ11AOup4Ln2pndmNRGrg==","shasum":"792dd41e7c6315d4a8179df196c02ad61305fdd7","tarball":"https://registry.npmjs.org/u-deploy/-/u-deploy-1.0.0.tgz","fileCount":11,"unpackedSize":64183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLOrvCRA9TVsSAnZWagAAVzsQAIxHwZCSSr+Gy+XEvQOf\ngzIaOakPzggdbIrZn1H30tGCr2lnAGe6PpegKrLMF7nySc5lTUqvLACu8Zx4\nSNt2z2ssEWDooUyA2I2iA7buKjtVSRvUNYu88owR8PII7E1lFQXbEbaFrMwS\nVyQNMReyYC2aw7iMl5ziL3lqa1Oa4C+9me1pd80kea/AWAZKZjYXDjL0bCl4\n+YQHxlhhkJtsPt3KsltGgASpbmuAROEabWX1CLd/Dju//ryoUnPZdU55R8Q2\nei1CpaImPHOpKCiXqYPQYRafiUp8HiTVKqnjbFzi34mQejdVrjW49REJw8qn\ncHcmL5ffrxma3JVOy+GfQkh6Ja6TN5o8tP/0izmHxGC++kD7xGF/fN2OQo9I\n5FCpAb3VsQC+U+bUYRx9KjNNBlGGF0lhqRMCjfKPfpyrDpFUIrV+22bk1tB3\n1LQ0Ve0yCMI9YOPgkKNHH+CawvdjLSnPqpxJW41kVOS83Mbjl70neUVo5SC+\n6DWRAYw73EfmT3fXasi4+4s8bZ5w/gpoEpBaOaqHeHh3k5vKIg7OA1CIZczF\nt1MWsl1TX0BYeKxQs1H9wX5EzW0MEtXBSO1VdbW+R/DQDiPc3YFEM0vHGYOL\nCxP5Zf200k0lA1XdFy+AsTe5wL+tRPfAW/4/MKiojHCSETQXYan5jXEPwEvh\nqXPN\r\n=jvtN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCX21XnCkVeQaiKKxKUVG0k6v1+U98k5/C8dCq8rS51swIgU2lY1m3k7v/XK7biGJ+qJTmRy9n3RUIM8yEriKmPOiQ="}]},"maintainers":[{"name":"uglyp","email":"uglycv@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/u-deploy_1.0.0_1596779247245_0.04951609738856977"},"_hasShrinkwrap":false},"1.0.1":{"name":"u-deploy","version":"1.0.1","description":"A cli tool for web deploy.","bin":{"deploy":"bin/index.js"},"keywords":["web","node-ssh","deploy"],"author":{"name":"uglyp"},"license":"ISC","engines":{"node":">=9.0.0"},"repository":{"type":"git","url":""},"dependencies":{"archiver":"^3.1.1","chalk":"^3.0.0","commander":"^4.1.0","download-git-repo":"^3.0.2","inquirer":"^7.0.3","node-ssh":"^7.0.0","ora":"^4.0.3","semver":"^7.1.1"},"_id":"u-deploy@1.0.1","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","_npmUser":{"name":"uglyp","email":"uglycv@163.com"},"dist":{"integrity":"sha512-XnINHgpCIW8ASO/vDwMvIBtJcaqfsTxAe+QUOkC+3aDkt+7rgJHJRxkVvD7MUYr70fwIRwF3z3zs7OWDmiqHig==","shasum":"347bdc64ce15e46c99fe858c2b2a9eecf6d9f78a","tarball":"https://registry.npmjs.org/u-deploy/-/u-deploy-1.0.1.tgz","fileCount":11,"unpackedSize":64182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLQOzCRA9TVsSAnZWagAAqv4QAKAtCTXaEwf1X/Sw2DOf\njKY4fFtspMiv8x2L1ewr4UyUMy4GTC4ZQmFoz8C776p8rcVT2tsxF2gUWxqF\ngIpooaxb6BFUqz7TZNwGbDc3a0lmESiDkwSPrce3Jf3GSnjGYIFseBSDgd8V\nH87VVRLXfR47ToYsmOLxDYT6MoGRdu6N/RsJ1oArVZc3Sk1TvOWLmp+JDXI9\nOECdMG4d79Pt2deBzEwn4OiPkP/X7EhLshItOaLKhv2AIEdW7qFcxOLPypx1\nS/4A3bT+Hq8U2g8rdj+tvhm7eQVdJ6J7RzW8HHpeqamBZnBH4K3UzieQ8UXC\na0vFxftc16rouBT0OI3GJCRaDMLRNhzF1MUvdpE+L1fEaOWgYYjsRDzUaoCy\nBzYzR1RJrwl0PBZyCOI9CldKeZyaxfJVhBW7p9dyY33+94Q18mcDfrJWzmad\nDnVpor/8TZ5ySQcg6zYsDsOPZZkFQV2PpUUP13q7QS7BIBG711VMRSRU3j6N\nkBDGVV8KArVOnFvoJpiLQ1aiIIl8VLDoRBNeA0FLdprrPKNJZOOpO4G7WuBQ\n4CNfspOQpQ5LPbZ8f7bnePo5XzDWWgLu3K1cEoNEL/uCBB+QfrDcLkBQuhT3\nfhxn9V3AJKtz/v4IEI1m/iEA7hFRCsge9wrpS32n+I6Osoq8QsaBU/QztNJC\nKS4T\r\n=vW/I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYcV9VuIy+mWcgQAP82krZ1Sav0rxW3N7bB35fyx/4EQIgdTYxbut2kteaMnMHAT2vmOsX2aTBulECQnILKsZCl9U="}]},"maintainers":[{"name":"uglyp","email":"uglycv@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/u-deploy_1.0.1_1596785586876_0.2825932546727281"},"_hasShrinkwrap":false},"1.0.2":{"name":"u-deploy","version":"1.0.2","description":"A cli tool for web deploy.","bin":{"deploy":"bin/index.js"},"keywords":["web","node-ssh","deploy"],"author":{"name":"uglyp"},"license":"ISC","engines":{"node":">=9.0.0"},"repository":{"type":"git","url":""},"dependencies":{"archiver":"^3.1.1","chalk":"^3.0.0","commander":"^4.1.0","download-git-repo":"^3.0.2","inquirer":"^7.0.3","node-ssh":"^7.0.0","ora":"^4.0.3","semver":"^7.1.1"},"_id":"u-deploy@1.0.2","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","_npmUser":{"name":"uglyp","email":"uglycv@163.com"},"dist":{"integrity":"sha512-zyKTkePqtDOdK+7d3mD5jcosHysdrNA0HrXfC0BSrhIsAC17AS3ZdCxqJQJ+Q/R/PFSLzePYPITdH3vsUpPNyg==","shasum":"e5ff0f6b93b8c9926f0068688eb26c8f4cc820b3","tarball":"https://registry.npmjs.org/u-deploy/-/u-deploy-1.0.2.tgz","fileCount":11,"unpackedSize":64179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLSLiCRA9TVsSAnZWagAAuuUP+wVn8F6fbbYqOKZJRl2h\nq9JeujeMO5W72AzoFn+wrd/fcyszXX+iS6gIfgDGyfBA07pG0nEmbHoeXrpU\nwHUNjZHGYqH+2WplQar/RdjfhHhx+pdI3rpLcTkSRq9RwayqaEWHBrDrHup4\nS42/mIgd4Jjl8juZi7Vq3H1LH706QQq1aWrnP+J8qLwP5ksTICt9wD/b8l1z\ny1mlV39tlqQKoqnFgfjbJfmnFc8ZW8xcSUA1+fyGHhc4+8X2c23xe+wqLSsc\nHfow1Q+ck7NMt2ZILU+KOubG23oCvZaE5296KLFv7OJFBg7HgnFhMQhb4Euu\nQW2R5aBeOFY4nIMrBFTipn0hXtc1FIoZCaCduetYGrULPUkNv2UVI3Uss2pm\n1hz/CzBJ6pv4gs4mcc8md/lwLHA0+zqLRc4CLqWFwku6B5OKR44BgwR4W2iK\n86c/YjrMU9GKwHLpYsbxeddbHZqsZfXES0G7jewSfj5skZyFEBtYFJ1zq3re\ngGX9xGlSJ+nXiGRTcqdDxzol1sDEcbf4vJo79NJ9ewqmVduNKRkLwZBvTG16\nlkFHJm2aQhx3782WNCySkKpu9yROYgWKz2rJiI4kCRnufcEiCB4SVeQ9TOI8\n9tcWujcHtQP1nGo4oIOgyxpRc/IMOz1BSkgnDDwoT3qBb2n6H+XD3ID8EmJf\nkG7A\r\n=VIbC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBImXSFkG+53MtDpiUbtHxjho71VKFjp3YbGZt9b+v2wIhANy9CkvTIjgn5eYi2JQaBAFQy2bdl3GPTcmnTfilKGw7"}]},"maintainers":[{"name":"uglyp","email":"uglycv@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/u-deploy_1.0.2_1596793569709_0.16248563208258737"},"_hasShrinkwrap":false}},"time":{"created":"2020-08-07T05:47:27.245Z","1.0.0":"2020-08-07T05:47:27.384Z","modified":"2022-05-22T14:35:05.375Z","1.0.1":"2020-08-07T07:33:07.117Z","1.0.2":"2020-08-07T09:46:10.028Z"},"maintainers":[{"name":"uglyp","email":"uglycv@163.com"}],"description":"A cli tool for web deploy.","keywords":["web","node-ssh","deploy"],"repository":{"type":"git","url":""},"author":{"name":"uglyp"},"license":"ISC","readme":"## 前提条件\n\n能通过 ssh 连上服务器即可\n\n## 安装\n\n全局安装 u-deploy\n\n```\nnpm i u-deploy -g\n```\n\n查看版本，表示安装成功。\n\n![安装u-deploy](./imgs/安装deploy.png)\n\n## 使用\n\n### 1.初始化部署模板\n\n```\ndeploy init\n```\n\n![初始化](./imgs/初始化.png)\n\n### 2.配置部署环境\n\n部署配置文件位于 deploy 文件夹下的`deploy.config.js`,\n一般包含`dev`（测试环境）和`prod`（线上环境）两个配置，再有多余的环境配置形式与之类似，只有一个环境的可以删除另一个多余的配置（比如只有`prod`线上环境，请删除`dev`测试环境配置）。\n\n具体配置信息请参考配置文件注释：\n\n```\nmodule.exports = {\n  privateKey: '', // 本地私钥地址，位置一般在C:/Users/xxx/.ssh/id_rsa，非必填，有私钥则配置\n  passphrase: '', // 本地私钥密码，非必填，有私钥则配置\n  projectName: 'xxx', // 项目名称\n  dev: { // 测试环境\n    name: '测试环境',\n    script: \"npm run build-dev\", // 测试环境打包脚本\n    host: 'xxx', // 开发服务器地址\n    port: 22, // ssh port，一般默认22\n    username: 'root', // 登录服务器用户名\n    password: '123456', // 登录服务器密码\n    distPath: 'dist',  // 本地打包dist目录\n    webDir: 'xxx',  // // 测试环境服务器地址\n  },\n  prod: {  // 线上环境\n    name: '线上环境',\n    script: \"npm run build\", // 线上环境打包脚本\n    host: 'xxx', // 开发服务器地址\n    port: 22, // ssh port，一般默认22\n    username: 'root', // 登录服务器用户名\n    password: '123456', // 登录服务器密码\n    distPath: 'dist',  // 本地打包dist目录\n    webDir: 'xxx' // 线上环境web目录\n  }\n  // 再还有多余的环境按照这个格式写即可\n}\n```\n\n### 3.查看部署命令\n\n配置好`deploy.config.js`，运行\n\n```\ndeploy --help\n```\n\n查看部署命令\n\n![部署命令](./imgs/部署命令.png)\n\n### 4.测试环境部署\n\n测试环境部署采用的时`dev`的配置\n\n```\ndeploy dev\n```\n\n先有一个确认，确认后进入部署流程，完成 6 步操作后，部署成功！！！\n\n![测试环境部署](./imgs/测试环境部署.png)\n\n### 5.线上环境部署\n\n线上环境部署采用的时`prod`的配置\n\n```\ndeploy prod\n```\n\n部署流程和测试环境相同：\n\n![线上环境部署](./imgs/线上环境部署.png)\n","readmeFilename":"README.md"}