国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【微服務(wù)部署】四、Jenkins一鍵打包部署NodeJS(Vue)前端項(xiàng)目步驟詳解

這篇具有很好參考價(jià)值的文章主要介紹了【微服務(wù)部署】四、Jenkins一鍵打包部署NodeJS(Vue)前端項(xiàng)目步驟詳解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

??本文介紹使用Jenkins一鍵將NodeJS(Vue)前端項(xiàng)目打包并上傳到生產(chǎn)環(huán)境服務(wù)器,這里使用的是直接打包靜態(tài)頁(yè)面,發(fā)送到遠(yuǎn)程服務(wù)器Nginx配置目錄的方式,首先確保服務(wù)器環(huán)境配置好,安裝Nginx,運(yùn)行目錄,日志存放目錄等。

一、服務(wù)器環(huán)境配置

??Nginx安裝也有多種方式,源碼安裝、yum安裝、Docker安裝等,安裝并不復(fù)雜,我們這里采用Docker安裝的方式,由于習(xí)慣于標(biāo)準(zhǔn)化及存檔,方便在不同服務(wù)器部署相同的環(huán)境,我們這里使用了Docker Compose來(lái)定義Nginx容器配置信息。

1. Nginx的docker-compose-nginx.yml定義文件編寫(xiě)

??Docker及Docker Compose安裝配置,前面有詳細(xì)介紹,這里不再贅述,以下是Nginx容器的Docker Compose定義文件內(nèi)容:

version: '3'
services:
    ##nginx配置
    nginx:
      image: nginx:latest
      restart: always
      container_name: nginx
      environment:
        - TZ=Asia/Shanghai
      ports:
         #端口映射,前面是宿主機(jī)端口,后面是服務(wù)端口
        - 80:80
        - 443:443
      volumes:
        - /data/container/nginx/html:/nginx/html
        - /data/container/nginx/www:/var/www
        - /data/container/nginx/logs:/var/log/nginx
        - /data/container/nginx/etc:/etc/nginx
        - /data/container/nginx/etc/nginx.conf:/etc/nginx/nginx.conf
        - "/etc/localtime:/etc/localtime"
        - "/usr/share/zoneinfo/Asia/Shanghai:/etc/timezone"
        #若用到ssl,可以引入
        - /bxl/container/nginx/ssl:/nginx/ssl

部分參數(shù)說(shuō)明:

  • ports:端口映射,前面是宿主機(jī)端口,后面是容器內(nèi)部服務(wù)端口
  • volumes:目錄映射,前面是宿主機(jī)目錄,后面是容器內(nèi)部目錄
2. 部署及備份目錄準(zhǔn)備
  • 新建 /opt/tmp 目錄,用于Jenkins打包后,通過(guò)?Publish Over SSH插件將包傳輸?shù)椒?wù)器的臨時(shí)目錄(如果前面創(chuàng)建過(guò),這里無(wú)需再創(chuàng)建)。
  • 新建 /opt/bak 目錄,用于存儲(chǔ)所有部署過(guò)的包備份,方便后續(xù)版本回滾。此目錄可能會(huì)占用很大空間,所以需要選擇一個(gè)磁盤(pán)空間大的掛載目錄(如果前面創(chuàng)建過(guò),這里無(wú)需再創(chuàng)建)。
  • 新建 /opt/script 目錄,用于Jenkins將包傳輸完成之后,執(zhí)行安裝、備份操作的相關(guān)命令腳本(如果前面創(chuàng)建過(guò),這里無(wú)需再創(chuàng)建)。
  • 新建 /data/container/nginx/html,用與存放發(fā)布后的靜態(tài)頁(yè)面。
  • 新建 /data/container/nginx/www,映射Nginx容器內(nèi)的/var/www目錄。
  • 新建 /data/container/nginx/logs,映射Nginx容器內(nèi)的/var/log/nginx目錄,存放nginx運(yùn)行日志。
  • 新建 /data/container/nginx/etc,映射Nginx容器內(nèi)的/etc/nginx目錄
  • 新建 /data/container/nginx/etc/nginx.conf,映射Nginx容器內(nèi)的/etc/nginx/nginx.conf配置文件
  • 新建 /bxl/container/nginx/ssl,映射Nginx容器內(nèi)的/nginx/ssl目錄
mkdir -p /opt/tmp /opt/bak /opt/script /data/container/nginx/html /data/container/nginx/www /data/container/nginx/logs  /data/container/nginx/etc  /bxl/container/nginx/ssl
chmod -R 777 /opt/tmp /opt/bak /opt/script /data/container/nginx/html /data/container/nginx/www /data/container/nginx/logs  /data/container/nginx/etc  /bxl/container/nginx/ssl
3.根據(jù)系統(tǒng)部署要求編寫(xiě)Nginx配置文件nginx.conf,以下是簡(jiǎn)單的配置方法,正常情況下https請(qǐng)求還需要配置ssl證書(shū),還有ipv6配置等,后面詳細(xì)講解Nginx配置。一定要將修改后的nginx.conf文件放到/data/container/nginx/etc/目錄下,否則nginx啟動(dòng)時(shí)會(huì)報(bào)錯(cuò)找不到配置文件。
    server {
        listen 80;
        server_name  域名;

        gzip on;
        gzip_buffers 32 4K;
        gzip_comp_level 6;
        gzip_min_length 100;
        gzip_types application/javascript text/css text/xml text/plain application/x-javascript image/jpeg image/gif image/png;
        gzip_disable "MSIE [1-6]\."; 
        gzip_vary on;

        #charset koi8-r;

        access_log  /var/log/nginx/portal.access.log  main;

        location / {
                root /nginx/html/gitegg_portal;
                try_files $uri $uri/ /index.html;
                index  index.html index.htm;
        }

        location /gitegg-api/ {
            proxy_set_header Host $http_host;               
            proxy_set_header X-Real-Ip $remote_addr;
            proxy_set_header REMOTE-HOST $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://172.17.0.1:8080/;
        }
    }
4. 部署腳本編寫(xiě)說(shuō)明
  • 定義入?yún)?,可以通過(guò)Jenkins任務(wù)將參數(shù)傳入腳本中,我們定義了下面2個(gè)參數(shù):
    project_name=“portal” : 服務(wù)名稱
    portal_home=“/data/container/nginx/html” : 靜態(tài)頁(yè)面路徑

  • 對(duì)參數(shù)進(jìn)行檢查,是否未傳入?yún)?shù),這里根據(jù)自己的實(shí)際情況判斷,比如必須傳入哪些參數(shù),就設(shè)置參數(shù)的個(gè)數(shù)不能小于幾。

#param validate
if [ $# -lt 1 ]; then  
  echo "you must use like this : ./publish_portal.sh <project_namename> [portal home dir]"  
  exit  
fi
  • 入?yún)①x值,如果有參數(shù)傳入,則取服務(wù)參數(shù),如果沒(méi)有參數(shù)傳入則取默認(rèn)值
if [ "$1" != "" ]; then
   project_name="$1"
fi
if [ "$2" != "" ]; then
   portal_home="$2"
fi
  • 刪除原部署的靜態(tài)文件,解壓當(dāng)前發(fā)布包
# 刪除
rm -rf "$portal_home"/index.html "$portal_home"/favicon.ico "$portal_home"/_app.config.js "$portal_home"/logo.png "$portal_home"/resource/ "$portal_home"/assets/
# 解壓
cd /opt/tmp/portal
tar -zxvf portal.tar.gz

  • 備份當(dāng)前發(fā)布的靜態(tài)文件包
#bak project_name
BAK_DIR=/opt/bak/portal/$project_name/`date +%Y%m%d`
mkdir -p "$BAK_DIR"
cp /opt/tmp/portal/portal.tar.gz "$BAK_DIR"/"$project_name"_`date +%H%M%S`.tar.gz
#remove tmp
rm -rf portal.tar.gz
  • 將解壓的靜態(tài)文件copy到Nginx目錄下
#copy portal code
cp -r * "$portal_home"
  • 刪除臨時(shí)文件
#remove tmp
rm -rf index.html favicon.ico _app.config.js logo.png resource assets
  • 打印執(zhí)行完成的命令
echo "Portal is starting,please try to access $project_name conslone url"
  • 完整的安裝部署腳本
project_name="portal"
portal_home="/data/container/nginx/html"
#param validate
if [ $# -lt 1 ]; then  
  echo "you must use like this : ./publish_portal.sh <project_namename> [portal home dir]"  
  exit  
fi
if [ "$1" != "" ]; then
   project_name="$1"
fi
if [ "$2" != "" ]; then
   portal_home="$2"
fi

echo "portal code copy"
#publish project_name
echo "$project_name publishing"
rm -rf "$portal_home"/index.html "$portal_home"/favicon.ico "$portal_home"/_app.config.js "$portal_home"/logo.png "$portal_home"/resource/ "$portal_home"/assets/
cd /opt/tmp/portal
tar -zxvf portal.tar.gz
#bak project_name
BAK_DIR=/opt/bak/portal/$project_name/`date +%Y%m%d`
mkdir -p "$BAK_DIR"
cp /opt/tmp/portal/portal.tar.gz "$BAK_DIR"/"$project_name"_`date +%H%M%S`.tar.gz
#remove tmp
rm -rf portal.tar.gz
#copy portal code
cp -r * "$portal_home"
#remove tmp
rm -rf index.html favicon.ico _app.config.js logo.png resource assets
#start portal
echo "Portal is starting,please try to access $project_name conslone url"
  • 將部署腳本上傳到服務(wù)器的/opt/script目錄下,并賦予可執(zhí)行權(quán)限
chmod 755 publish_portal.sh
二、新建Jenkins配置打包任務(wù),部署打包后的Vue頁(yè)面
1. Dashboard > 新建任務(wù),輸入任務(wù)名稱,選擇“構(gòu)建一個(gè)自由風(fēng)格的軟件項(xiàng)目”,點(diǎn)擊確定。

【微服務(wù)部署】四、Jenkins一鍵打包部署NodeJS(Vue)前端項(xiàng)目步驟詳解,Linux環(huán)境搭建,SpringCloud企業(yè)級(jí)開(kāi)發(fā)框架,Vue.js,前端,微服務(wù),jenkins,vue,運(yùn)維,架構(gòu)
【微服務(wù)部署】四、Jenkins一鍵打包部署NodeJS(Vue)前端項(xiàng)目步驟詳解,Linux環(huán)境搭建,SpringCloud企業(yè)級(jí)開(kāi)發(fā)框架,Vue.js,前端,微服務(wù),jenkins,vue,運(yùn)維,架構(gòu)

2. 項(xiàng)目配置,進(jìn)入到任務(wù)配置頁(yè)
  • 丟棄舊的構(gòu)建 :這里在保持構(gòu)建的最大個(gè)數(shù)填寫(xiě)5,當(dāng)然可以根據(jù)自己情況填寫(xiě),否則舊的構(gòu)建包會(huì)一直存在占用磁盤(pán)空間。
    【微服務(wù)部署】四、Jenkins一鍵打包部署NodeJS(Vue)前端項(xiàng)目步驟詳解,Linux環(huán)境搭建,SpringCloud企業(yè)級(jí)開(kāi)發(fā)框架,Vue.js,前端,微服務(wù),jenkins,vue,運(yùn)維,架構(gòu)
  • 源碼管理:配置git代碼地址、用戶名密碼和版本分支,如果是需要用戶名密碼的git庫(kù),那么下面需要選擇訪問(wèn)的用戶名密碼,這里一定要使用用戶名密碼方式,使用token的方式無(wú)法選中??梢栽谙路絘dd,也可以在Jenkins全局Credentials 中添加,方便其它任務(wù)使用。

【微服務(wù)部署】四、Jenkins一鍵打包部署NodeJS(Vue)前端項(xiàng)目步驟詳解,Linux環(huán)境搭建,SpringCloud企業(yè)級(jí)開(kāi)發(fā)框架,Vue.js,前端,微服務(wù),jenkins,vue,運(yùn)維,架構(gòu)

【微服務(wù)部署】四、Jenkins一鍵打包部署NodeJS(Vue)前端項(xiàng)目步驟詳解,Linux環(huán)境搭建,SpringCloud企業(yè)級(jí)開(kāi)發(fā)框架,Vue.js,前端,微服務(wù),jenkins,vue,運(yùn)維,架構(gòu)

  • 構(gòu)建觸發(fā)器:可選可不選,這個(gè)根據(jù)自己的需求選擇,任務(wù)在什么情況下出發(fā)構(gòu)建。
    【微服務(wù)部署】四、Jenkins一鍵打包部署NodeJS(Vue)前端項(xiàng)目步驟詳解,Linux環(huán)境搭建,SpringCloud企業(yè)級(jí)開(kāi)發(fā)框架,Vue.js,前端,微服務(wù),jenkins,vue,運(yùn)維,架構(gòu)
  • 構(gòu)建環(huán)境:這里選擇Provide Node & npm bin/ folder to PATH,選擇我們?cè)谙到y(tǒng)配置中配置的Node版本。

【微服務(wù)部署】四、Jenkins一鍵打包部署NodeJS(Vue)前端項(xiàng)目步驟詳解,Linux環(huán)境搭建,SpringCloud企業(yè)級(jí)開(kāi)發(fā)框架,Vue.js,前端,微服務(wù),jenkins,vue,運(yùn)維,架構(gòu)

  • Build Steps:選擇執(zhí)行shell,在shell窗口中輸入需要執(zhí)行的打包命令。

【微服務(wù)部署】四、Jenkins一鍵打包部署NodeJS(Vue)前端項(xiàng)目步驟詳解,Linux環(huán)境搭建,SpringCloud企業(yè)級(jí)開(kāi)發(fā)框架,Vue.js,前端,微服務(wù),jenkins,vue,運(yùn)維,架構(gòu)

【微服務(wù)部署】四、Jenkins一鍵打包部署NodeJS(Vue)前端項(xiàng)目步驟詳解,Linux環(huán)境搭建,SpringCloud企業(yè)級(jí)開(kāi)發(fā)框架,Vue.js,前端,微服務(wù),jenkins,vue,運(yùn)維,架構(gòu)

  • shell腳本完整內(nèi)容:
echo $PATH
node -v
pnpm -v
pnpm install
pnpm run build
cd dist
rm -rf portal.tar.gz
tar -zcvf portal.tar.gz *
cd ../
  • 構(gòu)建后操作:選擇構(gòu)建后將包發(fā)送到服務(wù)器
    【微服務(wù)部署】四、Jenkins一鍵打包部署NodeJS(Vue)前端項(xiàng)目步驟詳解,Linux環(huán)境搭建,SpringCloud企業(yè)級(jí)開(kāi)發(fā)框架,Vue.js,前端,微服務(wù),jenkins,vue,運(yùn)維,架構(gòu)

  • Post Steps:將打包后的文件發(fā)送到服務(wù)器,并執(zhí)行設(shè)置好的腳本,這里選擇Run only if build succeeds,當(dāng)構(gòu)建成功時(shí)Post。

【微服務(wù)部署】四、Jenkins一鍵打包部署NodeJS(Vue)前端項(xiàng)目步驟詳解,Linux環(huán)境搭建,SpringCloud企業(yè)級(jí)開(kāi)發(fā)框架,Vue.js,前端,微服務(wù),jenkins,vue,運(yùn)維,架構(gòu)

  • Exec command:將打好的包發(fā)布到環(huán)境之后,在環(huán)境上執(zhí)行的部署腳本命令。/opt/script/publish_portal.sh 是腳本文件、portal 是項(xiàng)目名稱、/data/container/portal 是前端代碼存放路徑。
/opt/script/publish_portal.sh portal /data/container/portal

【微服務(wù)部署】四、Jenkins一鍵打包部署NodeJS(Vue)前端項(xiàng)目步驟詳解,Linux環(huán)境搭建,SpringCloud企業(yè)級(jí)開(kāi)發(fā)框架,Vue.js,前端,微服務(wù),jenkins,vue,運(yùn)維,架構(gòu)

3. 運(yùn)行構(gòu)建任務(wù)
  • 立即構(gòu)建

【微服務(wù)部署】四、Jenkins一鍵打包部署NodeJS(Vue)前端項(xiàng)目步驟詳解,Linux環(huán)境搭建,SpringCloud企業(yè)級(jí)開(kāi)發(fā)框架,Vue.js,前端,微服務(wù),jenkins,vue,運(yùn)維,架構(gòu)

  • 查看構(gòu)建日志:點(diǎn)擊立即構(gòu)建之后,下方會(huì)出現(xiàn)進(jìn)度條,點(diǎn)擊進(jìn)度條就可以進(jìn)入構(gòu)建日志界面。

【微服務(wù)部署】四、Jenkins一鍵打包部署NodeJS(Vue)前端項(xiàng)目步驟詳解,Linux環(huán)境搭建,SpringCloud企業(yè)級(jí)開(kāi)發(fā)框架,Vue.js,前端,微服務(wù),jenkins,vue,運(yùn)維,架構(gòu)

【微服務(wù)部署】四、Jenkins一鍵打包部署NodeJS(Vue)前端項(xiàng)目步驟詳解,Linux環(huán)境搭建,SpringCloud企業(yè)級(jí)開(kāi)發(fā)框架,Vue.js,前端,微服務(wù),jenkins,vue,運(yùn)維,架構(gòu)

4. 構(gòu)建成功后,下方會(huì)給出構(gòu)建成功提示,此時(shí)登錄遠(yuǎn)程服務(wù)器查看文件是否部署成功即可。

【微服務(wù)部署】四、Jenkins一鍵打包部署NodeJS(Vue)前端項(xiàng)目步驟詳解,Linux環(huán)境搭建,SpringCloud企業(yè)級(jí)開(kāi)發(fā)框架,Vue.js,前端,微服務(wù),jenkins,vue,運(yùn)維,架構(gòu)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-694658.html

到了這里,關(guān)于【微服務(wù)部署】四、Jenkins一鍵打包部署NodeJS(Vue)前端項(xiàng)目步驟詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Jenkins 中部署Nodejs插件并使用,并構(gòu)建前端項(xiàng)目(3)

    Jenkins 中部署Nodejs插件并使用,并構(gòu)建前端項(xiàng)目(3)

    遇到多個(gè)版本nodeJS需要構(gòu)建的時(shí)候 1、第一種就是一個(gè)配置安裝,然后進(jìn)行選中配置 2、第二種就是插件:nvm-wrapper,我們還是選用NodeJS插件: (1)可以加載任意npmrc文件; (2)與Jenkins結(jié)合緊密,封裝少,項(xiàng)目相對(duì)活躍; (3)功能豐富,可全局安裝模塊。 這里的路徑,要把

    2024年02月22日
    瀏覽(24)
  • nodejs前端項(xiàng)目的CI/CD實(shí)現(xiàn)(二)jenkins的容器化部署

    nodejs前端項(xiàng)目的CI/CD實(shí)現(xiàn)(二)jenkins的容器化部署

    docker安裝jenkins,可能你會(huì)反問(wèn),這太簡(jiǎn)單了,有什么好講的。 我最近就接手了一個(gè)打包項(xiàng)目,它是一個(gè)nodejs的前端項(xiàng)目,jenkins已在容器里部署且運(yùn)行OK。 但是,前端組很追求新技術(shù),不斷地升級(jí)Nodejs的版本,之前是14,現(xiàn)在需要升級(jí)到16。 也就是說(shuō),原本運(yùn)行順暢的打包不

    2024年01月20日
    瀏覽(24)
  • 前端項(xiàng)目打包和自動(dòng)化部署(jenkins+gitee+nginx)

    前端項(xiàng)目打包和自動(dòng)化部署(jenkins+gitee+nginx)

    1. 傳統(tǒng)的開(kāi)發(fā)模式 在傳統(tǒng)的開(kāi)發(fā)模式中,開(kāi)發(fā)的整個(gè)過(guò)程是按部就班就行: 但是這種模式存在很大的弊端: 工作的不協(xié)調(diào):開(kāi)發(fā)人員在開(kāi)發(fā)階段,測(cè)試和運(yùn)維人員其實(shí)是處于等待的狀態(tài)。等到測(cè)試階段,開(kāi)發(fā)人員等待測(cè)試反饋bug,也會(huì)處于等待狀態(tài)。 線上bug的隱患:項(xiàng)目準(zhǔn)

    2024年02月01日
    瀏覽(25)
  • Jenkins自動(dòng)拉取SVN源代碼構(gòu)建打包vue前端項(xiàng)目

    Jenkins自動(dòng)拉取SVN源代碼構(gòu)建打包vue前端項(xiàng)目

    目錄 1.功能需求 2.安裝插件 2.1 安裝NodeJS插件 2.2? 安裝SVN插件 3.配置環(huán)境 3.1? NodeJS環(huán)境 4.新建任務(wù)配置部署信息 4.1? 源代碼管理 4.2? 構(gòu)建觸發(fā)器 4.3? 構(gòu)建環(huán)境 ?4.4? 構(gòu)建步驟 5.構(gòu)建項(xiàng)目 ?5.1?點(diǎn)擊查看控制臺(tái)日志 使用Jenkins從SVN上拉取Vue項(xiàng)目進(jìn)行自動(dòng)構(gòu)建打包。如果需要發(fā)

    2023年04月22日
    瀏覽(24)
  • nginx: 部署前端項(xiàng)目的詳細(xì)步驟(vue項(xiàng)目build打包+nginx部署)

    nginx: 部署前端項(xiàng)目的詳細(xì)步驟(vue項(xiàng)目build打包+nginx部署)

    目錄 第一章 前言 第二章 準(zhǔn)備工作 2.1 項(xiàng)目打包理解 2.1.1 打包命令 2.1.2 理解npm run serve/dev 和 npm run build命令 2.2 nginx參數(shù)配置理解 2.2.1 nginx常用基本命令 2.2.2 默認(rèn)配置 2.2.3?搭建不同網(wǎng)站的站點(diǎn) 2.2.4 禁止訪問(wèn)的目錄以及一鍵申請(qǐng)SSL證書(shū)驗(yàn)證目錄相關(guān)設(shè)置 2.2.5 根據(jù)文件類型設(shè)置

    2024年02月04日
    瀏覽(30)
  • 【前端部署】vue項(xiàng)目打包并部署到Linux服務(wù)器

    【前端部署】vue項(xiàng)目打包并部署到Linux服務(wù)器

    在vs code中打開(kāi)vue前端項(xiàng)目文件夾,在終端中輸入 npm run build ,打包完成后,在前端項(xiàng)目文件夾中會(huì)生成一個(gè)名為 dist 的文件夾,如下圖所示: dist文件夾打開(kāi)如下所示: 打開(kāi)服務(wù)器終端,在終端中輸入以下命令,下載nginx安裝包。 其中nginx版本可以自己選擇,具體版本可查看

    2024年02月06日
    瀏覽(111)
  • 前端Vue項(xiàng)目webpack打包部署后源碼泄露解決

    前端Vue項(xiàng)目webpack打包部署后源碼泄露解決

    前端項(xiàng)目使用nuxt框架(基于Vue),采用Webpack打包,部署到服務(wù)器后,進(jìn)行漏洞檢測(cè)。 經(jīng)Webpack打包部署到服務(wù)器后,訪問(wèn)并打開(kāi)開(kāi)發(fā)者模式,在Source下出現(xiàn)[name]路徑,內(nèi)部包含(webpack)buildin文件夾。(做漏洞分析時(shí),會(huì)認(rèn)為該內(nèi)容涉及源碼泄露) 1.首先考慮源碼泄露的問(wèn)題 打

    2024年02月03日
    瀏覽(26)
  • 項(xiàng)目打包docker鏡像 | 上傳nexus | jenkins一鍵構(gòu)建

    項(xiàng)目打包docker鏡像 | 上傳nexus | jenkins一鍵構(gòu)建

    ??Docker部署項(xiàng)目是指使用Docker容器化技術(shù)將應(yīng)用程序及其依賴項(xiàng)打包成一個(gè)獨(dú)立的、可移植的運(yùn)行環(huán)境,并在各種操作系統(tǒng)和平臺(tái)上進(jìn)行部署和運(yùn)行。 ??使用Docker的主要原因是解決了應(yīng)用程序在不同環(huán)境中部署和運(yùn)行的問(wèn)題。傳統(tǒng)上,應(yīng)用程序在部署時(shí)需要考慮操作系統(tǒng)

    2024年02月09日
    瀏覽(29)
  • 【Jenkins】什么?前端還能用Jenkins一鍵部署?

    【Jenkins】什么?前端還能用Jenkins一鍵部署?

    前置要求: Jenkins安裝nodejs插件(本篇文章會(huì)教) Linux安裝Node.js(圖文解說(shuō)詳細(xì)版) 如果你是一名前端工程師,那么你可能會(huì)對(duì)Jenkins這個(gè)自動(dòng)化構(gòu)建工具并不陌生。但是,你有沒(méi)有想過(guò)在前端項(xiàng)目中使用Jenkins進(jìn)行自動(dòng)化部署呢?實(shí)際上,Jenkins不僅僅適用于后臺(tái)服務(wù)的構(gòu)建和

    2024年02月13日
    瀏覽(29)
  • Gitlab CI/CD 自動(dòng)化打包部署前端(vue)項(xiàng)目

    Gitlab CI/CD 自動(dòng)化打包部署前端(vue)項(xiàng)目

    一、虛擬機(jī)安裝 1.vmware下載 2.鏡像下載 3.Ubuntu 4.新建虛擬機(jī) 一直點(diǎn)下一步,直到點(diǎn)擊完成。 5.分配鏡像 二、Gitlab CI/CD 自動(dòng)化部署項(xiàng)目 1.配置GitLab CI/CD: 2.生成SSH密鑰對(duì): 如果尚未生成,請(qǐng)?jiān)诒镜貦C(jī)器上生成一個(gè)SSH密鑰對(duì): 3.將SSH私鑰添加到GitLab: 4.更新GitLab CI/CD配置: 5

    2024年03月13日
    瀏覽(15)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包