摘要:參數(shù)化構(gòu)建開發(fā)代碼或者合并代碼到項目的非分支之后,并不會部署代碼,而是需要登錄到的界面,點擊構(gòu)建按鈕,傳入對應(yīng)的參數(shù)比如需要構(gòu)建的分支,需要部署的服務(wù)器然后才會部署。
Jenkins安裝和啟動
官網(wǎng)下載之后,執(zhí)行:
手動啟動: 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設(shè)置,如下圖所示:
Extended E-mail Notification(郵件通知插件)設(shè)置,如下圖所示:
Publish over SSH(ssh部署插件)設(shè)置,如下圖所示:
Jenkins支持多種構(gòu)建方式,包括:
觸發(fā)式構(gòu)建(Build when a change is pushed to GitLab):開發(fā)push代碼或者合并代碼到gitlab項目的master分支,jenkins就部署代碼到對應(yīng)服務(wù)器。
參數(shù)化構(gòu)建:開發(fā)push代碼或者合并代碼到gitlab項目的非master分支之后,并不會部署代碼,而是需要登錄到j(luò)enkins的web界面,點擊構(gòu)建按鈕,傳入對應(yīng)的參數(shù)(比如需要構(gòu)建的分支,需要部署的服務(wù)器)然后才會部署。
定期進行構(gòu)建(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 :前半小時內(nèi)每隔15分鐘進行build(開始時間不確定)
H/20 :每隔20分鐘進行build(開始時間不確定)
定期檢測代碼更新,如有更新則進行構(gòu)建(Poll SCM)
Jenkins構(gòu)建和部署 觸發(fā)式構(gòu)建創(chuàng)建一個觸發(fā)構(gòu)建的項目,選擇自由軟件風(fēng)格
源碼管理選擇git,在repository url中輸入git倉庫地址和要監(jiān)聽的分支
構(gòu)建觸發(fā)器選擇Build when a change is pushed to GitLab,,將GitLab CI Service URL添加到gitlab項目的webhook,每次提交或合并代碼將會自動觸發(fā)構(gòu)建
構(gòu)建,選擇execute shell,執(zhí)行g(shù)radle腳本
部署,選擇send files or execute commands over ssh,添加要部署的服務(wù)器及執(zhí)行部署腳本
構(gòu)建后處理,選擇editale email notification發(fā)送郵件通知
創(chuàng)建一個構(gòu)建項目,選擇自由軟件風(fēng)格
選擇構(gòu)建的參數(shù):這里設(shè)置一個GitBranch參數(shù),一個選擇服務(wù)器
構(gòu)建,選擇execute shell,執(zhí)行g(shù)radle腳本
部署,選擇send files or execute commands over ssh,添加要部署的服務(wù)器及執(zhí)行部署腳本
選擇創(chuàng)建的job執(zhí)行構(gòu)建
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/67015.html
摘要:對測試的影響讓單元測試運行的更順暢單元測試驅(qū)動開發(fā)是一個很好的應(yīng)用程序開發(fā)方式,單元測試往往也是和代碼一起被提交到代碼倉庫中。但是很多單元測試通常依賴于很多其他服務(wù),而這些服務(wù)的標準化配置往往是一個難點,如數(shù)據(jù)庫的搭建防火墻的配置等。 傳統(tǒng)的軟件開發(fā)、測試、運維需要三個團隊在三個不同的環(huán)境中進行,而三個環(huán)境的不同引發(fā)了很多的問題。如:工作內(nèi)容的重復(fù);開發(fā)環(huán)境中可運行的程序在測試和運維環(huán)...
摘要:原博客地址實現(xiàn)前端項目自動化集成打包部署掘金地址前言以前寫前端項目打包部署,都是手動運行命令,打包完,然后壓縮,再上傳到服務(wù)器解壓。驗證提交代碼,成功自動打包部署提交代碼,觀察界面,出現(xiàn)構(gòu)建任務(wù),構(gòu)建完成之后收到郵件通知。 原博客地址:https://yezihaohao.github.io/2017/09/09/Jenkins實現(xiàn)前端項目自動化集成打包部署/掘金地址:https://...
摘要:來這里看看的工程師如何進行持續(xù)集成與持續(xù)部署。主要介紹了豆瓣移動持續(xù)集成和測試相關(guān)實踐,用工具化自動化社會化測試來解決遇到的問題,將打包發(fā)布環(huán)節(jié)自動化。這期的持續(xù)集成實踐分享就到這里。 我們??吹皆S多團隊和開發(fā)者分享他們的持續(xù)集成實踐經(jīng)驗,本期 fir.im Weekly 收集了 iOS,Android,PHP ,NodeJS 等項目搭建持續(xù)集成的實踐,以及一些國內(nèi)外公司的內(nèi)部持續(xù)集成...
閱讀 3129·2021-11-23 09:51
閱讀 1993·2021-09-09 09:32
閱讀 1100·2019-08-30 15:53
閱讀 2969·2019-08-30 11:19
閱讀 2482·2019-08-29 14:15
閱讀 1448·2019-08-29 13:52
閱讀 565·2019-08-29 12:46
閱讀 2835·2019-08-26 12:18