第一步:在 jenkins 左邊欄點擊 "新建", 輸入 job 名稱,選擇 "構建一個自由風格的軟件項目" 一項。點擊 "OK" 。 第二步:進入 job 配置頁面,點擊 "General" 選項,配置名稱和描述 。
第三步:點擊 "源碼管理" 選項,配置項目的 git 倉庫地址的須要構建的分支信息。
第四步:點擊 "構建觸發器" 選項,配置 job 構建時機,勾選 "Poll SCM","日程表" 留空。便可經過 gitlab webhook 來觸發 job 構建 觸發器建議使用這2種 1.定時構建 定時構建就是沒隔一段時間就是構建1次任務html
0 * * * * 表明每小時0分的時候構建1次項目nginx
第1個表明分,第2個表明時,第3個表明日,第4個表明月,第5個表明周git
2.輪詢SCM 輪詢SCM就是查看源碼管理的代碼有沒有更新,若是更新了就去構建,沒有更新就不會構建web
*/5 * * * * 表明每5分鐘就去查看源碼有沒有更新 第五步:點擊 "構建" 選項,再點擊 "增長構建步驟", 選擇 "Execute shell",配置構建命令。 以下,這裏配置了 npm install、npm run unit、npm run build, 分別作安裝依賴、單元測試、編譯打包三件事。shell
shell步驟:安裝依賴 npm install --registry=https://registry.npm.taobao.org && rm -rf dist&& npm run build&& cd dist&&tar -acvf dist.tar.gz *
第六步: 6. 點擊 "構建後操做" 選項,添加兩個構建後操做步驟:"E-mail Notification",配置構建失敗的郵件通知人;"Send build artifacts over ssh/Send files or execute commands over ssh", 執行預先寫好的遠程服務器的部署腳本 。npm
腳本解析見附件(腳本解析) shell步驟: 進入目標目錄 –> 解壓dist壓縮包 -> 移除dist壓縮包 cd /data/xxx/nginx/html/xxx tar -zxvf dist.tar.gz rm -rf dist.tar.gz
第七步:點擊最下方的 "保存",job 建立完畢。服務器