Jenkins Vue項目自動構建以及構建後續操做

 

 

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

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

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

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

   

 

  

  

  General

  

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

  

  構建觸發器

  

  咱們是手動點擊 當即構建 按鈕進行構建,你能夠設置定時構建和輪詢構建web

  構建環境

  

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

  構建

  

  構建後操做

  點擊增長構建後操做步驟shell

  

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

  

  而後點擊, Add post build stepspringboot

  

  點擊Add build step,選擇執行Shellbash

  

  出現以下服務器

   

 

     文本框內須要些一些腳本,會在構建成功以後執行。這裏說下咱們的解決辦法,將前端構建好的文件告訴咱們上線管理系統,咱們經過自動上線管理系統進行上線

  

#!/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包後啓動服務

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

相關文章
相關標籤/搜索