Jenkins Vue項目自動構建以及構建后續操作


 

 

  Jenkins在linux上的安裝教程:http://www.ityouknow.com/springboot/2017/11/11/springboot-jenkins.html

  另外,關於在windows上的安裝請自行百度...

  下面貼下Jenkins構建前端Vue項目的配置:

  新建任務:點擊左上角的 新建任務

   

 

  

  

  General

  

  源碼管理(這個項目用的是svn,注意要創建的圖中的全局憑證,也就是你的svn賬戶和密碼)

  

  構建觸發器

  

  我們是手動點擊 立即構建 按鈕進行構建,你可以設置定時構建和輪詢構建

  構建環境

  

  將 Add timestamps to the Console Output 打上勾,會在構建時的控制台中打印出時間

  構建

  

  構建后操作

  點擊增加構建后操作步驟

  

  選擇 Execute Scripts(需要Jenkins插件支持:Build Step 和  Post build task )

  

  然后點擊, Add post build step

  

  點擊Add build step,選擇執行Shell

  

  出現如下

   

 

     文本框內需要些一些腳本,會在構建成功之后執行。這里說下我們的解決辦法,將前端構建好的文件告訴我們上線管理系統,我們通過自動上線管理系統進行上線

  

#!/bin/bash
NAME="electric-bicycle-web-www"
VERSION=`svnversion`

cd /home/szhq/.jenkins/jobs/electric-bicycle-web-www/workspace/dist/
pwd
ls

buildme -n $NAME -v $VERSION -d /home/szhq/.jenkins/jobs/electric-bicycle-web-www/workspace/dist/

  構建后操作也可以通過ssh將打完包的文件上傳你的服務器(這樣子簡單粗暴,但是上線沒有版本控制,也沒有辦法進行回滾)

  下面我貼一下構建直接上線的配置:選擇Send build artifacts over SSH(需要Jenkins插件: Publish Over SSH)

  

   在SSH Server Name字段選擇你的預先配置好的服務器(創建過程: Jenkins -> 系統管理 -> 系統設置 -> Publish over SSH -> SSH Servers,點擊新增)

   在Transfers 中:

   Source files 表示上傳到服務器的文件的路徑,我這里寫的當前項目根目錄下dist目錄下的所有文件,包括static文件夾和index.html,具體的匹配規則請自行查詢有關資料

   Remove prefix 表示上傳到服務器需要刪除的本地路徑前綴,這里表示將dist前綴移除,上傳到服務器的只有static文件夾和index.html

   Remote directory 表示要刪除的服務器上的目錄路徑,這里是每次上傳時將之前的文件全部刪除,用新的文件來替換

   Exec command  表示執行的shell腳本,前端暫時需要,感覺這個一般是給部署后台用的,上傳jar包后啟動服務

    按照上邊配置完成后,構建完成后會自動將文件更新到服務器上...

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM