国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - vue.js - jenkins自動構建發布vue項目的方法步驟

jenkins自動構建發布vue項目的方法步驟

2021-12-24 15:33陌筱明 vue.js

這篇文章主要介紹了jenkins自動構建發布vue項目的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

簡介

Jenkins是一個開源的、提供友好操作界面的持續集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持續、自動的構建/測試軟件項目、監控外部任務的運行(這個比較抽象,暫且寫上,不做解釋)。Jenkins用Java語言編寫,可在Tomcat等流行的servlet容器中運行,也可獨立運行。通常與版本管理工具(SCM)、構建工具結合使用。常用的版本控制工具有SVN、GIT,構建工具有Maven、Ant、Gradle。

jenkins安裝

 1.安裝JDK

yum install -y java

2.安裝jenkins

把Jenkins庫添加到yum庫,然后安裝

wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
 rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
 yum install -y jenkins

如果yum安裝jenkins出現簽名認證失敗,再啟動命令后面加上- -nogpgcheck

yum install -y jenkins --nogpgcheck

3.配置jenkis的端口

vi /etc/sysconfig/jenkins
#此端口不沖突可以不修改 
JENKINS_PORT="8080" 

4.啟動jenkins

# start 啟動 stop停止,restart重啟
service jenkins start/stop/restart

安裝成功后Jenkins將作為一個守護進程隨系統啟動
系統會創建一個“jenkins”用戶來允許這個服務,如果改變服務所有者,同時需要修改/var/log/jenkins, /var/lib/jenkins, 和/var/cache/jenkins的所有者
啟動的時候將從/etc/sysconfig/jenkins獲取配置參數

5.打開jenkins

在瀏覽器中訪問
http://127.0.0.1:8080/
首次進入會要求輸入初始密碼如下圖

jenkins自動構建發布vue項目的方法步驟

初始密碼在:/var/lib/jenkins/secrets/initialAdminPassword 文件里面

6.安裝插件

登陸進去之后,然后就開始安裝推薦插件了.

jenkins自動構建發布vue項目的方法步驟

發布vue項目

1.安裝插件

如果jenkins和vue應用部署在同一臺電腦,后面2個插件不用安裝

安裝NodeJS插件

點擊系統管理,然后點擊插件管理,在可選插件里面搜索NodeJS插件,然后安裝

jenkins自動構建發布vue項目的方法步驟

安裝連接SSH的插件

Publish Over SSH用于連接遠程服務器

jenkins自動構建發布vue項目的方法步驟

安裝把應用發布到遠程服務器的插件

Deploy to container插件用于把打包的應用發布到遠程服務器

jenkins自動構建發布vue項目的方法步驟

2.配置git和NodeJS環境

打開系統管理里面的全局工具配置

jenkins自動構建發布vue項目的方法步驟

安裝配置git

如果 下載過就不需要再下載了。

#安裝git
yum install git
#查看git的執行文件位置, 默認是在 /usr/bin/git
whereis git

配置git執行命令目錄

jenkins自動構建發布vue項目的方法步驟

安裝配置NodeJS

自動下載會出現在構建任務的時候卡半天 (不推薦)

自動下載的NodeJS文件保存在/var/lib/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/ 下面

jenkins自動構建發布vue項目的方法步驟

手動下載NodeJS壓縮包上傳到服務器指定位置

我本地開發環境用的NodeJS是 v12.18.3版本下載路徑是https://nodejs.org/dist/v12.18.3/node-v12.18.3-linux-x64.tar.gz,你們可以去https://nodejs.org/dist/ 頁面去找你們對應的版本文件
建議別用網頁下載,網頁下載特別慢,打開迅雷把文件鏈接放進去幾秒鐘就下完了.

#把下載好的壓縮包上傳到服務器的這個目錄下面
/var/lib/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/
#壓縮
cd /var/lib/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/
tar zxvf node-v12.18.3-linux-x64.tar.gz

3.配置git憑證信息

配置git賬號密碼信息

點擊系統管理下面的 Manage Credentials

jenkins自動構建發布vue項目的方法步驟

點擊Jenkins

jenkins自動構建發布vue項目的方法步驟

點擊全局憑據

jenkins自動構建發布vue項目的方法步驟

點擊添加憑據

jenkins自動構建發布vue項目的方法步驟

設置連接git的賬號密碼信息,然后再設置憑據的唯一ID

jenkins自動構建發布vue項目的方法步驟

4.新建任務

新建任務,然后點構建一個自由風格的軟件項目

jenkins自動構建發布vue項目的方法步驟

配置git地址和憑證信息

點擊源碼管理,然后配置代碼倉庫和對應的憑據信息

jenkins自動構建發布vue項目的方法步驟

指定分支

jenkins自動構建發布vue項目的方法步驟

設置項目的自動發布的觸發條件

目前使用的是輪詢,
H/5 * * * * * 表示每5分鐘去查看git代碼有沒有更新,有更新自動發布

jenkins自動構建發布vue項目的方法步驟

配置構建環境

選中之前在全局配置添加的NodeJS名稱

jenkins自動構建發布vue項目的方法步驟

設置構建參數和執行的命令

下面2種情況,根據實際需求選擇配置

發布項目到本機 設置構建命令

點擊增加構建步驟,選擇執行shell

jenkins自動構建發布vue項目的方法步驟

把構建項目的命令放進去,然后點擊保存就行

jenkins自動構建發布vue項目的方法步驟

#切換目錄(我的vue項目在git源碼根路徑的ocrweb目錄下,你們的如果是在根路徑下面,cd這個命令請忽略)
#cd ocrweb
#加載依賴
npm install 
#構建代碼
npm run build
#復制構建后的文件到nginx里面項目對應的部署目錄下
cp dist/* -rf /usr/local/nginx/jenkins/www/ocrweb

由于jenkins服務默認是有jenkins用戶啟動的,所以要給vue項目發布的目錄授權

chmod 777 /usr/local/nginx/jenkins/www/ocrweb

立即構建項目

1.點擊我的視圖

jenkins自動構建發布vue項目的方法步驟

2.點擊剛剛新建的任務

jenkins自動構建發布vue項目的方法步驟

3.點擊立即構建

jenkins自動構建發布vue項目的方法步驟

4.點擊查看控制臺日志

jenkins自動構建發布vue項目的方法步驟

可以看到打印了我們之前配置命令

jenkins自動構建發布vue項目的方法步驟

看到下面的Finished: SUCCESS代表著已經發布成功了。

jenkins自動構建發布vue項目的方法步驟

最后看到文件已經發布到了我配置的nginx容器的目錄下面了。

jenkins自動構建發布vue項目的方法步驟

發布項目到遠程服務器 需要先設置遠程服務器的host,賬號,密碼

點擊系統管理->點擊系統配置,找到Publish over SSH選項

jenkins自動構建發布vue項目的方法步驟

需要配置Name,Hostname,Username,Remote Directory
賬號認證可以使用密碼,key文件,key內容

jenkins自動構建發布vue項目的方法步驟

參數說明

 

字段 描述
Passphrase 服務器的密碼
Path to key 連接遠程服務器密鑰文件的路徑
Key 密鑰文件的內容
Name 自定義服務器名
HostName 服務器IP外網地址
UserName 服務器用戶名
Remote Directory 連接上ssh后的默認路徑

 

設置構建命令

比上面寫的單機部署的少了cp命令,多個打包命令

jenkins自動構建發布vue項目的方法步驟

#加載依賴
npm install 
#構建程序
npm run build
#切換了編譯后的目錄
cd dist
#移除之前的壓縮包
rm -f ocrweb.tar.gz
#把當前目錄的所有文件打包成ocrweb.tar.gz
tar -zcvf ocrweb.tar.gz *

構建后操作

點擊增加構建后操作,選中Send build artifacts over SSH

jenkins自動構建發布vue項目的方法步驟

jenkins自動構建發布vue項目的方法步驟

#Source files
dist/ocrweb.tar.gz
#Remove prefix
dist
#Remote directory
usr/local/nginx/jenkins/www/ocrweb
#Exec command
cd /usr/local/nginx/jenkins/www/ocrweb
tar -zxvf ocrweb.tar.gz
rm -f ocrweb.tar.gz 

參數說明

 

字段 描述
Source files 項目構建后在工作空間的相對目錄(我這邊構建時候打包的文件名是ocrweb,所以填寫的 dist/ocrweb.tar.gz)
Remove prefix 去前綴 (如果不去除的話,會在發布的目錄后面新增dist目錄)
Remote directoty 發布的目錄 (系統配置的路徑/這個目錄, 由于我配置ssh根路徑寫了/,所以我這里寫的路徑是usr/local/nginx/jenkins/www/ocrweb)
Exec command 發布完執行的命令 (先cd切換到文件發布的目錄,然后執行解壓操作,然后刪除壓縮包)

 

配置完成后,保存,然后點擊立即構建,查看控制臺日志,看到SSH: Transferred 1 file(s)
Finished: SUCCESS就代表文件已經上傳到遠程服務了。

jenkins自動構建發布vue項目的方法步驟

登錄遠程服務器驗證文件是否存在。

jenkins自動構建發布vue項目的方法步驟

到這里,大概把jenkins部署vue項目步驟寫的差不多了

到此這篇關于jenkins自動構建發布vue項目的方法步驟的文章就介紹到這了,更多相關jenkins自動構建vue內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/ming19951224/article/details/109633920

延伸 · 閱讀

精彩推薦
  • vue.js梳理一下vue中的生命周期

    梳理一下vue中的生命周期

    看過很多人講vue的生命周期,但總是被繞的云里霧里,尤其是自學的同學,可能js的基礎也不是太牢固,聽起來更是吃力,那我就已個人之淺見,以大白話...

    CRMEB技術團隊7992021-12-22
  • vue.jsVue2.x-使用防抖以及節流的示例

    Vue2.x-使用防抖以及節流的示例

    這篇文章主要介紹了Vue2.x-使用防抖以及節流的示例,幫助大家更好的理解和學習使用vue框架,感興趣的朋友可以了解下...

    Kyara6372022-01-25
  • vue.js詳解vue 表單綁定與組件

    詳解vue 表單綁定與組件

    這篇文章主要介紹了vue 表單綁定與組件的相關資料,幫助大家更好的理解和學習使用vue框架,感興趣的朋友可以了解下...

    Latteitcjz6432022-02-12
  • vue.jsVue多選列表組件深入詳解

    Vue多選列表組件深入詳解

    這篇文章主要介紹了Vue多選列表組件深入詳解,這個是vue的基本組件,有需要的同學可以研究下...

    yukiwu6752022-01-25
  • vue.jsVue項目中實現帶參跳轉功能

    Vue項目中實現帶參跳轉功能

    最近做了一個手機端系統,其中遇到了父頁面需要攜帶參數跳轉至子頁面的問題,現已解決,下面分享一下實現過程,感興趣的朋友一起看看吧...

    YiluRen丶4302022-03-03
  • vue.jsVue中引入svg圖標的兩種方式

    Vue中引入svg圖標的兩種方式

    這篇文章主要給大家介紹了關于Vue中引入svg圖標的兩種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的...

    十里不故夢10222021-12-31
  • vue.jsVue2.x 項目性能優化之代碼優化的實現

    Vue2.x 項目性能優化之代碼優化的實現

    這篇文章主要介紹了Vue2.x 項目性能優化之代碼優化的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋...

    優小U9632022-02-21
  • vue.js用vite搭建vue3應用的實現方法

    用vite搭建vue3應用的實現方法

    這篇文章主要介紹了用vite搭建vue3應用的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下...

    Asiter7912022-01-22
主站蜘蛛池模板: 欧美人交a欧美精品 | av大全在线 | 一级片av | 51ⅴ精品国产91久久久久久 | 国产日韩在线视频 | 欧美精品一区在线 | 综合色av | 久久夜视频 | 秋霞电影院午夜伦 | 久草免费福利 | caoporn视频| 国产福利91精品一区二区三区 | 亚洲网站视频 | 免费看黄色小视频 | 欧美日韩在线一区二区三区 | 欧美性吧 | 龙珠z国语版291集全 | 欧美视频在线一区 | 一区二区三区视频在线观看 | 一本大的之伊人 | 国产成人免费视频网站视频社区 | 久久思久久 | 狠狠搞狠狠操 | 欧美视频一二 | 亚洲精品国产a久久久久久 中文字幕在线第一页 | 日韩在线免费 | 国产欧美久久一区二区三区 | 日韩免费视频一区二区 | 欧美成人区 | 亚洲清色| 欧美久久精品 | 欧美日韩国产精品一区二区 | 欧洲美女性开放视频 | 黄色精品在线 | 电影91久久久 | 一本a道v久大 | 亚洲精品无码专区在线播放 | 午夜欧美一区二区三区在线播放 | 日韩一级免费观看 | 日韩欧美专区 | 欧美色影院 |