自上篇文章《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中。