摘要:參數化構建開發代碼或者合并代碼到項目的非分支之后,并不會部署代碼,而是需要登錄到的界面,點擊構建按鈕,傳入對應的參數比如需要構建的分支,需要部署的服務器然后才會部署。
Jenkins安裝和啟動
官網下載之后,執行:
手動啟動: java -jar jenkins.war
后臺啟動(默認端口): nohup java -jar jenkins.war &
后臺啟動(指定端口): nohup java -jar jenkins.war -httpPort=8888 &
后臺啟動(HTTPS): nohup java -jar jenkins.war -httpsPort=8888 &
Jenkins插件安裝操作: Manage Jenkins -> Manage Plugins -> Available -> Search -> Click to install,如下圖所示:
操作: Manage Jenkins -> Configure System
Jenkins Location設置,如下圖所示:
Extended E-mail Notification(郵件通知插件)設置,如下圖所示:
Publish over SSH(ssh部署插件)設置,如下圖所示:
Jenkins支持多種構建方式,包括:
觸發式構建(Build when a change is pushed to GitLab):開發push代碼或者合并代碼到gitlab項目的master分支,jenkins就部署代碼到對應服務器。
參數化構建:開發push代碼或者合并代碼到gitlab項目的非master分支之后,并不會部署代碼,而是需要登錄到jenkins的web界面,點擊構建按鈕,傳入對應的參數(比如需要構建的分支,需要部署的服務器)然后才會部署。
定期進行構建(Build periodically),定時器使用示例如下:
H(25-30) 18 1-5: 工作日下午6點25到30分之間進行build
H 23 1-5:工作日每晚23:00至23:59之間的某一時刻進行build
H(0-29)/15 :前半小時內每隔15分鐘進行build(開始時間不確定)
H/20 :每隔20分鐘進行build(開始時間不確定)
定期檢測代碼更新,如有更新則進行構建(Poll SCM)
Jenkins構建和部署 觸發式構建創建一個觸發構建的項目,選擇自由軟件風格
源碼管理選擇git,在repository url中輸入git倉庫地址和要監聽的分支
構建觸發器選擇Build when a change is pushed to GitLab,,將GitLab CI Service URL添加到gitlab項目的webhook,每次提交或合并代碼將會自動觸發構建
構建,選擇execute shell,執行gradle腳本
部署,選擇send files or execute commands over ssh,添加要部署的服務器及執行部署腳本
構建后處理,選擇editale email notification發送郵件通知
創建一個構建項目,選擇自由軟件風格
選擇構建的參數:這里設置一個GitBranch參數,一個選擇服務器
構建,選擇execute shell,執行gradle腳本
部署,選擇send files or execute commands over ssh,添加要部署的服務器及執行部署腳本
選擇創建的job執行構建
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/67015.html
摘要:對測試的影響讓單元測試運行的更順暢單元測試驅動開發是一個很好的應用程序開發方式,單元測試往往也是和代碼一起被提交到代碼倉庫中。但是很多單元測試通常依賴于很多其他服務,而這些服務的標準化配置往往是一個難點,如數據庫的搭建防火墻的配置等。 傳統的軟件開發、測試、運維需要三個團隊在三個不同的環境中進行,而三個環境的不同引發了很多的問題。如:工作內容的重復;開發環境中可運行的程序在測試和運維環...
摘要:原博客地址實現前端項目自動化集成打包部署掘金地址前言以前寫前端項目打包部署,都是手動運行命令,打包完,然后壓縮,再上傳到服務器解壓。驗證提交代碼,成功自動打包部署提交代碼,觀察界面,出現構建任務,構建完成之后收到郵件通知。 原博客地址:https://yezihaohao.github.io/2017/09/09/Jenkins實現前端項目自動化集成打包部署/掘金地址:https://...
摘要:來這里看看的工程師如何進行持續集成與持續部署。主要介紹了豆瓣移動持續集成和測試相關實踐,用工具化自動化社會化測試來解決遇到的問題,將打包發布環節自動化。這期的持續集成實踐分享就到這里。 我們常看到許多團隊和開發者分享他們的持續集成實踐經驗,本期 fir.im Weekly 收集了 iOS,Android,PHP ,NodeJS 等項目搭建持續集成的實踐,以及一些國內外公司的內部持續集成...
閱讀 3118·2021-11-23 09:51
閱讀 1983·2021-09-09 09:32
閱讀 1094·2019-08-30 15:53
閱讀 2965·2019-08-30 11:19
閱讀 2475·2019-08-29 14:15
閱讀 1442·2019-08-29 13:52
閱讀 560·2019-08-29 12:46
閱讀 2827·2019-08-26 12:18