<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Node自動化部署的方法詳解

        來源:懂視網 責編:小OO 時間:2020-11-27 20:05:55
        文檔

        Node自動化部署的方法詳解

        當在更新迭代 Node 項目的時候,我們需要做以下幾步。git push 將代碼提交至代碼倉庫。在服務器中執行 git pull 拉取最新代碼。pm2 start 運行你的代碼。這樣做固然沒錯,但是一旦項目更新迭代過快,就需要不斷的重復著上面的步驟,在各種 bash 面板中來回切換,很是麻煩。這時候,Webhooks 閃亮登場。對于 Webhooks,Github 給出的解釋是。Webhooks allow you to build or set up integrations which subscribe to certain events on GitHub.com。簡單來說,利用 Webhooks,我們就可以實現網站的自動部署,現在就來看看具體該怎么做。配置腳本;
        推薦度:
        導讀當在更新迭代 Node 項目的時候,我們需要做以下幾步。git push 將代碼提交至代碼倉庫。在服務器中執行 git pull 拉取最新代碼。pm2 start 運行你的代碼。這樣做固然沒錯,但是一旦項目更新迭代過快,就需要不斷的重復著上面的步驟,在各種 bash 面板中來回切換,很是麻煩。這時候,Webhooks 閃亮登場。對于 Webhooks,Github 給出的解釋是。Webhooks allow you to build or set up integrations which subscribe to certain events on GitHub.com。簡單來說,利用 Webhooks,我們就可以實現網站的自動部署,現在就來看看具體該怎么做。配置腳本;
        本文主要介紹了Node 自動化部署的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望能幫助到大家。

        當我們在更新迭代 Node 項目的時候,我們需要做以下幾步:

      1. git push 將代碼提交至代碼倉庫

      2. 在服務器中執行 git pull 拉取最新代碼

      3. pm2 start 運行你的代碼

      4. 這樣做固然沒錯,但是一旦項目更新迭代過快,就需要不斷的重復著上面的步驟,在各種 bash 面板中來回切換,很是麻煩。

        這時候,Webhooks 閃亮登場!

        對于 Webhooks, Github 給出的解釋是:

        Webhooks allow you to build or set up integrations which subscribe to certain events on GitHub.com.

        簡單來說,利用 Webhooks,我們就可以實現網站的自動部署,現在就來看看具體該怎么做

        配置腳本

        這段腳本內容是我們需要服務器自動執行的

        # autoBuild.sh
        
        #! /bin/bash
        git reset --hard origin/master
        git clean -f
        git pull
        npm start

        注:這段腳本將會自動在服務器中執行

        編寫 js 文件執行腳本

        由于我使用的是 Github 作為代碼倉庫,所以在這里,我們使用 github-Webhooks-handler 這個庫來實現我們的腳本自動執行工作

        按照文檔,我們按照以下方式來編寫 js 文件:

        在 app.js 中,我們將端口設置為 3001,在這里代碼就不放出來了,可以在文末的 Github 鏈接里找到本教程的全部示例代碼

        Nginx 配置

        由于我們的示例代碼是跑在 3001 端口的,執行自動化部署的 js 文件則跑在 7777 端口,所以我們需要配置一下 Nginx 來啟用這兩個端口:

        # 啟用 7777 端口
        server {
         listen 7777;
         listen [::]:7777
         server_name huangxizhou.com; #在這里填上你自己的服務器 ip 地址或者域名
         
         root /var/www/html/auto-build;
        }
        
        # 啟用 3001 端口
        server {
         listen 3001;
         listen [::]:3001
         server_name huangxizhou.com; #在這里填上你自己的服務器 ip 地址或者域名
         
         root /var/www/html/auto-build;
        }

        這樣一來,Nginx 就配置完畢了,接下來就是代碼倉庫的 Webhooks 配置

        Webhooks 配置

        首先,我們進入你想實現自動化部署的倉庫,點擊 settings -> Webhooks 來配置

        在右側,就是配置你的接口地址以及 Secret,對應之前的 js 文件里面的 Secret,選擇 Content type 為 application/json

        初始化項目

        第一次部署項目,還是需要我們自己手動操作的。

        首先提交代碼至代碼倉庫(這里是Github),然后進入服務器執行 git pull

        這樣,我們就成功部署了我們 Node 實現自動部署的代碼了

        讓我們修改代碼來試試效果怎么樣

        git push 之后轉到服務器內一看,完美,成功運行

        再看看 Github

        已經自動觸發了接口,Node 自動化部署成功

        最后

        此技術不僅僅局限于 Node

        局限性也是有的,只能單項目自動化部署,且必須依賴代碼倉庫

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Node自動化部署的方法詳解

        當在更新迭代 Node 項目的時候,我們需要做以下幾步。git push 將代碼提交至代碼倉庫。在服務器中執行 git pull 拉取最新代碼。pm2 start 運行你的代碼。這樣做固然沒錯,但是一旦項目更新迭代過快,就需要不斷的重復著上面的步驟,在各種 bash 面板中來回切換,很是麻煩。這時候,Webhooks 閃亮登場。對于 Webhooks,Github 給出的解釋是。Webhooks allow you to build or set up integrations which subscribe to certain events on GitHub.com。簡單來說,利用 Webhooks,我們就可以實現網站的自動部署,現在就來看看具體該怎么做。配置腳本;
        推薦度:
        標簽: no 部署 node
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 1000部啪啪未满十八勿入免费| 国产成人 亚洲欧洲| 精品一区二区三区免费视频| 噜噜嘿在线视频免费观看| 亚洲乱码一二三四区国产| 亚洲电影在线免费观看| 亚洲高清中文字幕综合网| 69xx免费观看视频| 亚洲二区在线视频| 女人毛片a级大学毛片免费| 亚洲精品中文字幕无乱码麻豆| 99在线视频免费观看视频| 亚洲一区二区三区久久久久| 全免费毛片在线播放| 亚洲人成小说网站色| 成人免费网站在线观看| 日韩亚洲人成网站| 亚洲XX00视频| 一级做受视频免费是看美女| 国产偷v国产偷v亚洲高清| 久久青草免费91观看| 亚洲欧洲国产经精品香蕉网| 国产成人午夜精品免费视频| 久久人午夜亚洲精品无码区| 日韩亚洲国产综合久久久| 黄色短视频免费看| 亚洲精品高清国产一久久| 无遮免费网站在线入口| 自拍偷自拍亚洲精品偷一| 亚洲国产精品丝袜在线观看| 91在线免费观看| 亚洲小说图片视频| 国产精品无码一二区免费| 久久成人永久免费播放| 久久精品国产亚洲AV无码娇色| 日韩免费精品视频| 深夜a级毛片免费无码| 亚洲成AV人片在| 最近中文字幕mv免费高清视频7| 一区二区3区免费视频| 亚洲综合色一区二区三区小说|