前端自動(dòng)化部署

請(qǐng)閱讀下方文本熟悉工具使用方法

deploy-cli-service

前端一鍵自動(dòng)化部署腳手架服務(wù)秩铆,支持開發(fā)、測(cè)試曾棕、生產(chǎn)多環(huán)境配置扣猫。配置好后一鍵即可自動(dòng)完成部署。

github

https://github.com/fuchengwei/deploy-cli-service

npm

https://www.npmjs.com/package/deploy-cli-service

更新日志

https://github.com/fuchengwei/deploy-cli-service/wiki/更新日志

1 安裝

全局安裝 deploy-cli-service

npm install deploy-cli-service -g

本地安裝 deploy-cli-service

npm install deploy-cli-service --save-dev

查看版本睁蕾,表示安裝成功

deploy-cli-service -v

注:本地安裝的需要在調(diào)用前加 npx

npx deploy-cli-service -v
image

2 使用(以下代碼都以全局安裝為例)

2.1 查看幫助

deploy-cli-service -h
image

2.2 初始化配置文件(在項(xiàng)目目錄下)

deploy-cli-service init  # 或者使用簡(jiǎn)寫 deploy-cli-service i

根據(jù)提示填寫內(nèi)容苞笨,會(huì)在項(xiàng)目根目錄下生成 deploy.config.js 文件债朵,初始化配置只會(huì)生成 dev (開發(fā)環(huán)境)、test (測(cè)試環(huán)境)瀑凝、prod (生產(chǎn)環(huán)境) 三個(gè)配置序芦,再有其他配置可參考模板自行配置。

image

2.3 手動(dòng)創(chuàng)建或修改配置文件

在項(xiàng)目根目錄下手動(dòng)創(chuàng)建 deploy.config.js 文件粤咪,復(fù)制以下代碼按情況修改即可谚中。

module.exports = {
  projectName: 'vue_samples', // 項(xiàng)目名稱
  privateKey: '/Users/fuchengwei/.ssh/id_rsa',
  passphrase: '',
  dev: {
    // 環(huán)境對(duì)象
    name: '開發(fā)環(huán)境', // 環(huán)境名稱
    script: 'npm run build', // 打包命令
    host: '192.168.0.1', // 服務(wù)器地址
    port: 22, // 服務(wù)器端口號(hào)
    username: 'root', // 服務(wù)器登錄用戶名
    password: '123456', // 服務(wù)器登錄密碼
    distPath: 'dist', // 本地打包生成目錄
    webDir: '/usr/local/nginx/html', // 服務(wù)器部署路徑(不可為空或'/')
    isRemoveRemoteFile: true // 是否刪除遠(yuǎn)程文件(默認(rèn)true)
  },
  test: {
    // 環(huán)境對(duì)象
    name: '測(cè)試環(huán)境', // 環(huán)境名稱
    script: 'npm run build:test', // 打包命令
    host: '192.168.0.1', // 服務(wù)器地址
    port: 22, // 服務(wù)器端口號(hào)
    username: 'root', // 服務(wù)器登錄用戶名
    password: '123456', // 服務(wù)器登錄密碼
    distPath: 'dist', // 本地打包生成目錄
    webDir: '/usr/local/nginx/html', // 服務(wù)器部署路徑(不可為空或'/')
    isRemoveRemoteFile: true // 是否刪除遠(yuǎn)程文件(默認(rèn)true)
  },
  prod: {
    // 環(huán)境對(duì)象
    name: '生產(chǎn)環(huán)境', // 環(huán)境名稱
    script: 'npm run build:prod', // 打包命令
    host: '192.168.0.1', // 服務(wù)器地址
    port: 22, // 服務(wù)器端口號(hào)
    username: 'root', // 服務(wù)器登錄用戶名
    password: '123456', // 服務(wù)器登錄密碼
    distPath: 'dist', // 本地打包生成目錄
    webDir: '/usr/local/nginx/html', // 服務(wù)器部署路徑(不可為空或'/')
    isRemoveRemoteFile: true // 是否刪除遠(yuǎn)程文件(默認(rèn)true)
  }
}

2.4 部署 (在項(xiàng)目目錄下)

注意:命令后面需要加 --mode 環(huán)境對(duì)象 (如:--mode dev

deploy-cli-service deploy --mode dev # 或者使用 deploy-cli-service d --mode dev

輸入 Y 確認(rèn)后即可開始自動(dòng)部署,看見如下提示說(shuō)明部署完成

image

2.5 本地安裝擴(kuò)展

如果使用本地安裝命令的話寥枝,可以在項(xiàng)目根目錄下的 package.json 文件中 scripts 腳本中添加如下代碼

"scripts": {
  "serve": "vue-cli-service serve",
  "build": "vue-cli-service build",
  "lint": "vue-cli-service lint",
  "deploy:dev": "deploy-cli-service deploy --mode dev",
  "deploy:test": "deploy-cli-service deploy --mode test",
  "deploy:prod": "deploy-cli-service deploy --mode prod"
}

然后使用下面代碼也可以完成部署操作

npm run deploy:dev

來(lái)源地址:https://github.com/fuchengwei/deploy-cli-service/blob/master/README.md

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末宪塔,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子囊拜,更是在濱河造成了極大的恐慌某筐,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件冠跷,死亡現(xiàn)場(chǎng)離奇詭異南誊,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蜜托,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門抄囚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人橄务,你說(shuō)我怎么就攤上這事幔托。” “怎么了蜂挪?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵重挑,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我锅劝,道長(zhǎng)攒驰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任故爵,我火速辦了婚禮听绳,結(jié)果婚禮上脆贵,老公的妹妹穿的比我還像新娘表鳍。我一直安慰自己家制,他們只是感情好币绩,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布合冀。 她就那樣靜靜地躺著赖条,像睡著了一般底哗。 火紅的嫁衣襯著肌膚如雪充蓝。 梳的紋絲不亂的頭發(fā)上隧枫,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天喉磁,我揣著相機(jī)與錄音,去河邊找鬼官脓。 笑死协怒,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的卑笨。 我是一名探鬼主播孕暇,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼赤兴!你這毒婦竟也來(lái)了妖滔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤桶良,失蹤者是張志新(化名)和其女友劉穎座舍,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體陨帆,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡簸州,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了歧譬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片岸浑。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖瑰步,靈堂內(nèi)的尸體忽然破棺而出矢洲,到底是詐尸還是另有隱情,我是刑警寧澤缩焦,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布读虏,位于F島的核電站,受9級(jí)特大地震影響袁滥,放射性物質(zhì)發(fā)生泄漏盖桥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一题翻、第九天 我趴在偏房一處隱蔽的房頂上張望揩徊。 院中可真熱鬧,春花似錦嵌赠、人聲如沸塑荒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)齿税。三九已至,卻和暖如春炊豪,著一層夾襖步出監(jiān)牢的瞬間凌箕,已是汗流浹背拧篮。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留牵舱,地道東北人串绩。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像仆葡,于是被迫代替她去往敵國(guó)和親赏参。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354