Jenkins+Git 集成測試(build、zip、curl)

  自上篇文章《jenkins + Git 搭建持續集成環境》後,此次配置的job有了新的要求,同時也踩到了新的坑。特此記錄,以警己身。html

  任務要求:node

  這三個步驟都在job配置頁面中Build部分添加build步驟。windows

  首先添加「打包構建」的命令:服務器

cd buildScripts\
build.bat

  build.bat中會自動使用dojo的構建工具。curl

 

  添加壓縮命令:異步

cd buildOutput

// 將構建後生成的文件夾和文件拷貝到一個目錄中
mkdir WebAppBuilderForArcGIS
move client WebAppBuilderForArcGIS
move server WebAppBuilderForArcGIS
move startup.bat WebAppBuilderForArcGIS
// copy nodejs.exe到目錄中
xcopy E:\youPath\nodejs WebAppbuilderForArcGIS\server /Y /E

// 調用7zip生成壓縮包
"C:\Program Files\7-Zip\7z.exe" a wab.zip WebAppBuilderForArcGIS\*

//將zip包拷貝到目標目錄
mkdir E:\yourPath\WebAppBuilderForArcGIS\%BUILD_NUMBER%

copy wab.zip E:\xt-release\WebAppBuilderForArcGIS\%BUILD_NUMBER%
move wab.zip E:\xt-release\WebAppBuilderForArcGIS\

  在這一步過程當中須要有7zip和nodejs工具

 

  發送zip:ui

curl http://server:8080/job/Project/build?token=build_WABSanity

  這一步咱們使用curl命令,告訴另外一臺遠程服務器,咱們的zip已經壓縮好了。遠程服務器接受命令後,執行本身的自動化腳本。url

  在這個過程當中windows用戶須要單獨安裝curl,而且在全局變量path中配置curl的目錄,使curl成爲全局命令。spa

 

  在此次配置中碰到的坑是:雖然全部的腳本命令都沒有異步操做,但若是這全部的命令都放到一個build step中,執行完build.bat後並不會繼續執行下面命令。最後得出的結論是將整個流程拆分,每一部分單獨放到一個build step中

相關文章
相關標籤/搜索