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

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

這篇具有很好參考價(jià)值的文章主要介紹了Gitlab CI/CD 自動(dòng)化打包部署前端(vue)項(xiàng)目。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、虛擬機(jī)安裝
1.vmware下載
Gitlab CI/CD 自動(dòng)化打包部署前端(vue)項(xiàng)目,前端,gitlab,ci/cd
2.鏡像下載
3.Ubuntu
4.新建虛擬機(jī)
Gitlab CI/CD 自動(dòng)化打包部署前端(vue)項(xiàng)目,前端,gitlab,ci/cd
Gitlab CI/CD 自動(dòng)化打包部署前端(vue)項(xiàng)目,前端,gitlab,ci/cd
Gitlab CI/CD 自動(dòng)化打包部署前端(vue)項(xiàng)目,前端,gitlab,ci/cd
Gitlab CI/CD 自動(dòng)化打包部署前端(vue)項(xiàng)目,前端,gitlab,ci/cd
Gitlab CI/CD 自動(dòng)化打包部署前端(vue)項(xiàng)目,前端,gitlab,ci/cd
一直點(diǎn)下一步,直到點(diǎn)擊完成。
5.分配鏡像
Gitlab CI/CD 自動(dòng)化打包部署前端(vue)項(xiàng)目,前端,gitlab,ci/cd
Gitlab CI/CD 自動(dòng)化打包部署前端(vue)項(xiàng)目,前端,gitlab,ci/cd
二、Gitlab CI/CD 自動(dòng)化部署項(xiàng)目
1.配置GitLab CI/CD:

		A.在你的Vue.js項(xiàng)目中,創(chuàng)建一個(gè)名為`.gitlab-ci.yml`的文件,放在項(xiàng)目根目錄下。

		B.在該文件中定義CI/CD的階段、作業(yè)和腳本。
stages:
  - build
  - deploy

build:
  stage: build
  image: node:14  # 使用Node.js 14.x版本鏡像
  script:
    - npm install
    - npm run build
  artifacts:
    paths:
      - dist/

deploy:
  stage: deploy
  script:
    - 'which ssh-agent || ( apk add --update openssh )'  # 安裝SSH代理(如果沒有的話)
    - eval $(ssh-agent -s)  # 啟動(dòng)SSH代理
    - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -  # 添加SSH私鑰
    - ssh -o StrictHostKeyChecking=no user@server 'mkdir -p /path/to/deploy'
    - scp -r dist/* user@server:/path/to/deploy
  only:
    - master

2.生成SSH密鑰對:
如果尚未生成,請?jiān)诒镜貦C(jī)器上生成一個(gè)SSH密鑰對:

ssh-keygen -t rsa -b 4096 -f \~/.ssh/id_rsa_vue_deploy
將公鑰(\~/.ssh/id_rsa_vue_deploy.pub)添加到服務(wù)器的授權(quán)密鑰中。

3.將SSH私鑰添加到GitLab:

進(jìn)入GitLab中的項(xiàng)目頁面。
轉(zhuǎn)到 "設(shè)置" > "CI / CD",展開 "變量" 部分。
添加一個(gè)名為 SSH_PRIVATE_KEY 的變量,并將 \~/.ssh/id_rsa_vue_deploy 文件的內(nèi)容粘貼到值中。

4.更新GitLab CI/CD配置:

更新 .gitlab-ci.yml 文件,引用正確的私鑰變量:
deploy:
  stage: deploy
  script:
    - 'which ssh-agent || ( apk add --update openssh )'
    - eval $(ssh-agent -s)
    - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
    - ssh -o StrictHostKeyChecking=no -i \~/.ssh/id_rsa_vue_deploy user@server 'mkdir -p /path/to/deploy'
    - scp -r dist/* -i \~/.ssh/id_rsa_vue_deploy user@server:/path/to/deploy
  only:
    - master

5.提交和推送更改:

將更改提交到你的項(xiàng)目并推送到GitLab。
現(xiàn)在,每當(dāng)你將更改推送到 master 分支時(shí),GitLab CI/CD將自動(dòng)觸發(fā)構(gòu)建和部署階段,將Vue.js項(xiàng)目部署到指定的服務(wù)器上。確保根據(jù)你的具體服務(wù)器詳情和要求調(diào)整配置。

三、給虛擬機(jī)配置ssh服務(wù)端
1.虛擬機(jī)的網(wǎng)絡(luò)適配器選擇 橋接模式
Gitlab CI/CD 自動(dòng)化打包部署前端(vue)項(xiàng)目,前端,gitlab,ci/cd

2.在虛擬機(jī)上安裝SSH服務(wù)器

sudo apt update
sudo apt install openssh-server

3.本地生成SSH密鑰對

ssh-keygen

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

4.本地將公鑰(~/.ssh/id_rsa_vue_deploy.pub)添加到服務(wù)器的授權(quán)密鑰中

ssh-copy-id user@server_ip

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

5.本地測試SSH連接:

ssh user@server_ip

Gitlab CI/CD 自動(dòng)化打包部署前端(vue)項(xiàng)目,前端,gitlab,ci/cd
6.設(shè)置CI/CD變量–值為私鑰
Gitlab CI/CD 自動(dòng)化打包部署前端(vue)項(xiàng)目,前端,gitlab,ci/cd
四、GitLab Runner安裝與注冊
1.添加GitLab官方存儲(chǔ)庫:

curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash

2.安裝GitLab Runner

sudo apt update
sudo apt install gitlab-runner

3.注冊Runner

sudo gitlab-runner register

4.輸入您的GitLab實(shí)例URL

 Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com )
 https://gitlab.com

5.輸入您獲得的令牌以注冊Runner

Please enter the gitlab-ci token for this runner:
 xxx

Gitlab CI/CD 自動(dòng)化打包部署前端(vue)項(xiàng)目,前端,gitlab,ci/cd
6.輸入對這個(gè)Runner的描述

Please enter the gitlab-ci description for this runner
test

7.輸入Runner的tag

Please enter the gitlab-ci tags for this runner (comma separated):
test 

8.輸入Runner執(zhí)行程序

Please enter the executor: ssh, docker+machine, docker-ssh+machine, kubernetes, docker, parallels, virtualbox, docker-ssh, shell:
shell

Gitlab CI/CD 自動(dòng)化打包部署前端(vue)項(xiàng)目,前端,gitlab,ci/cd
9.服務(wù)端安裝nodejs

//使用NodeSource存儲(chǔ)庫安裝Node.j
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
//安裝Node.js
sudo apt update
sudo apt install -y nodejs
//驗(yàn)證安裝
node -v
npm -v

10.在gitlab上查看runner和流水線
Gitlab CI/CD 自動(dòng)化打包部署前端(vue)項(xiàng)目,前端,gitlab,ci/cd
Gitlab CI/CD 自動(dòng)化打包部署前端(vue)項(xiàng)目,前端,gitlab,ci/cd
五、配置nginx
1.安裝nginx

sudo apt install nginx
//驗(yàn)證安裝:在瀏覽器中輸入 http://localhost 或 http://127.0.0.1

2.在/etc/nginx/conf.d目錄下,新增nginx配置文件

server {
    listen       80;
    # 域名,多個(gè)以空格分開
    server_name  172.18.18.87;

    location / {
        root   /path/to/deploy/dist;
        index  index.html index.htm;
    }
}

六、視頻可參考文章來源地址http://www.zghlxwxcb.cn/news/detail-839231.html

到了這里,關(guān)于Gitlab CI/CD 自動(dòng)化打包部署前端(vue)項(xiàng)目的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • DevOps:自動(dòng)化部署和持續(xù)集成/持續(xù)交付(CI/CD)

    在現(xiàn)代軟件開發(fā)領(lǐng)域,DevOps(Development和Operations的組合)已經(jīng)成為一個(gè)不可或缺的概念。它代表了一種將軟件開發(fā)和運(yùn)維(Operations)緊密結(jié)合的方法,旨在提高軟件交付速度、質(zhì)量和可靠性。本文將深入探討DevOps中的關(guān)鍵概念,特別是自動(dòng)化部署和持續(xù)集成/持續(xù)交付(CI/C

    2024年02月07日
    瀏覽(33)
  • 通過 Github workflows CI/CD 自動(dòng)化部署 Github Pages hugo 免費(fèi)博客

    通過 Github workflows CI/CD 自動(dòng)化部署 Github Pages hugo 免費(fèi)博客

    文章博客地址:https://blog.taoluyuan.com/posts/github-workflows/ GitHub Actions 介紹 GitHub 文檔:https://docs.github.com/zh/actions/learn-github-actions/understanding-github-actions 官方介紹: GitHub Actions 是一種持續(xù)集成和持續(xù)交付 (CI/CD) 平臺(tái),可用于自動(dòng)執(zhí)行生成、測試和部署管道。 您可以創(chuàng)建工作流程來

    2024年02月07日
    瀏覽(54)
  • 《DevOps企業(yè)級(jí)CI/CD實(shí)戰(zhàn)》:一站式掌握DevOps核心方法論,實(shí)現(xiàn)高效自動(dòng)化部署

    《DevOps企業(yè)級(jí)CI/CD實(shí)戰(zhàn)》:一站式掌握DevOps核心方法論,實(shí)現(xiàn)高效自動(dòng)化部署

    DevOps是一組實(shí)踐,由人、工具和文化理念組成。DevOps的核心是實(shí)現(xiàn)軟件開發(fā)團(tuán)隊(duì)和IT運(yùn)維團(tuán)隊(duì)之間的流程自動(dòng)化。自2018年起,筆者參與了大型企業(yè)中多個(gè)項(xiàng)目的DevOps項(xiàng)目實(shí)施和改進(jìn),從中積累了豐富的實(shí)踐經(jīng)驗(yàn)。于是將實(shí)踐思考與開發(fā)經(jīng)驗(yàn)整理成一本書分享給同路人共同學(xué)習(xí)

    2024年04月14日
    瀏覽(27)
  • Jenkins+Maven+Gitlab+Tomcat 自動(dòng)化構(gòu)建打包,部署

    Jenkins+Maven+Gitlab+Tomcat 自動(dòng)化構(gòu)建打包,部署

    1、安裝服務(wù) Jenkins工具、環(huán)境、插件配置 全局變量配置 Manage JenkinstoolsJDK 安裝 安裝插件 Deploy to container 安裝此插件,才能將打好的包部署到tomcat上 ? ? 配置國內(nèi)mvn源 創(chuàng)建maven項(xiàng)目 1 ?2 ? 3? ? 4? ? 5? ? 6? ? 7? ? 8? ? ?9 10 ?

    2024年02月05日
    瀏覽(33)
  • 微服務(wù) & 云原生:基于 Gogs + Drone 實(shí)現(xiàn) CI/CD 自動(dòng)化

    微服務(wù) & 云原生:基于 Gogs + Drone 實(shí)現(xiàn) CI/CD 自動(dòng)化

    以一個(gè)簡單的前后端項(xiàng)目來說,分別編寫前后端的 Dockerfile 文件并構(gòu)建鏡像,然后編寫 docker-compose.yml 構(gòu)建部署,啟動(dòng)運(yùn)行。每次代碼變更后都需重新手動(dòng)打包、構(gòu)建、推送。 一個(gè)簡單的例子: 前端: 項(xiàng)目名:kubemanagement-web 技術(shù)棧:Vue 后端: 項(xiàng)目名:kubemanagement 技術(shù)棧:

    2024年02月13日
    瀏覽(22)
  • Jenkins+GitLab+Docker搭建前端自動(dòng)化構(gòu)建鏡像容器部署

    Jenkins+GitLab+Docker搭建前端自動(dòng)化構(gòu)建鏡像容器部署

    前言 ?? 需提前安裝環(huán)境及知識(shí)點(diǎn): 1、Docker搭建及基礎(chǔ)操作 2、DockerFile文件描述 3、Jenkins搭建及基礎(chǔ)點(diǎn) ?? 目的: 將我們的前端項(xiàng)目打包成一個(gè)鏡像容器并自動(dòng)發(fā)布部署,可供隨時(shí)pull訪問 1、在當(dāng)前項(xiàng)目的根目錄創(chuàng)建Dockerfile文件并寫入如下代碼: 代碼片段詳細(xì)描述: 注意

    2024年02月05日
    瀏覽(24)
  • 在 CI/CD流水線中運(yùn)行自動(dòng)化單元測試的4個(gè)原因

    目錄 什么是單元測試? C#中的單元測試示例 我需要在CI/CD 流水線中運(yùn)行自動(dòng)化測試嗎? 開發(fā)人員代碼驗(yàn)證反饋循環(huán) 預(yù)驗(yàn)證 步步為營 減少“另一個(gè)開發(fā)人員寫了這段代碼”的問題 單元測試 什么是單元測試? 單元測試是一小段代碼,用于測試應(yīng)用程序編寫的代碼的邏輯。單

    2024年02月16日
    瀏覽(50)
  • 基于Docker構(gòu)建CI/CD工具鏈(七)使用Jmeter進(jìn)行自動(dòng)化壓測

    基于Docker構(gòu)建CI/CD工具鏈(七)使用Jmeter進(jìn)行自動(dòng)化壓測

    上一篇文章中,我們詳細(xì)介紹了構(gòu)建 Apifox Cli 的 Docker 鏡像的步驟,并通過簡單的示例演示了如何利用 GitLab 的 CI/CD 功能,將構(gòu)建好的鏡像利用在自動(dòng)化測試作業(yè)中。在今天的文章中,我們將重點(diǎn)討論如何構(gòu)建 JMeter 的 Docker 鏡像,并演示如何在 GitLab 的 CI/CD 作業(yè)中利用該鏡像

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

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

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

    2024年02月01日
    瀏覽(25)
  • Jenkins+GitLab+Docker搭建前端自動(dòng)化構(gòu)建鏡像容器部署(無本地證書,映射證書)

    Jenkins+GitLab+Docker搭建前端自動(dòng)化構(gòu)建鏡像容器部署(無本地證書,映射證書)

    前言 ?? 需提前安裝環(huán)境及知識(shí)點(diǎn): 1、Docker搭建及基礎(chǔ)操作 2、DockerFile文件描述 3、Jenkins搭建及基礎(chǔ)點(diǎn) ?? 目的: 將我們的前端項(xiàng)目打包成一個(gè)鏡像容器并自動(dòng)發(fā)布部署,可供隨時(shí)pull訪問 1、在當(dāng)前項(xiàng)目的根目錄創(chuàng)建Dockerfile文件并寫入如下代碼: 代碼片段詳細(xì)描述: 注意

    2024年02月15日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包