成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Jenkins+Git+Gitlab 實現(xiàn)web服務持續(xù)集成部署

fnngj / 3513人閱讀

摘要:參數(shù)化構建開發(fā)代碼或者合并代碼到項目的非分支之后,并不會部署代碼,而是需要登錄到的界面,點擊構建按鈕,傳入對應的參數(shù)比如需要構建的分支,需要部署的服務器然后才會部署。

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,如下圖所示:

Jenkins系統(tǒng)設置

操作: Manage Jenkins -> Configure System

Jenkins Location設置,如下圖所示:

Extended E-mail Notification(郵件通知插件)設置,如下圖所示:

Publish over SSH(ssh部署插件)設置,如下圖所示:

Jenkins構建方式

Jenkins支持多種構建方式,包括:

觸發(fā)式構建(Build when a change is pushed to GitLab):開發(fā)push代碼或者合并代碼到gitlab項目的master分支,jenkins就部署代碼到對應服務器。

參數(shù)化構建:開發(fā)push代碼或者合并代碼到gitlab項目的非master分支之后,并不會部署代碼,而是需要登錄到jenkins的web界面,點擊構建按鈕,傳入對應的參數(shù)(比如需要構建的分支,需要部署的服務器)然后才會部署。

定期進行構建(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構建和部署 觸發(fā)式構建

創(chuàng)建一個觸發(fā)構建的項目,選擇自由軟件風格

源碼管理選擇git,在repository url中輸入git倉庫地址和要監(jiān)聽的分支

構建觸發(fā)器選擇Build when a change is pushed to GitLab,,將GitLab CI Service URL添加到gitlab項目的webhook,每次提交或合并代碼將會自動觸發(fā)構建

構建,選擇execute shell,執(zhí)行gradle腳本

部署,選擇send files or execute commands over ssh,添加要部署的服務器及執(zhí)行部署腳本

構建后處理,選擇editale email notification發(fā)送郵件通知

參數(shù)化構建

創(chuàng)建一個構建項目,選擇自由軟件風格

選擇構建的參數(shù):這里設置一個GitBranch參數(shù),一個選擇服務器

構建,選擇execute shell,執(zhí)行gradle腳本

部署,選擇send files or execute commands over ssh,添加要部署的服務器及執(zhí)行部署腳本

選擇創(chuàng)建的job執(zhí)行構建

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://m.hztianpu.com/yun/67015.html

相關文章

  • Docker在開發(fā)、測試中的應用

    摘要:對測試的影響讓單元測試運行的更順暢單元測試驅動開發(fā)是一個很好的應用程序開發(fā)方式,單元測試往往也是和代碼一起被提交到代碼倉庫中。但是很多單元測試通常依賴于很多其他服務,而這些服務的標準化配置往往是一個難點,如數(shù)據(jù)庫的搭建防火墻的配置等。 傳統(tǒng)的軟件開發(fā)、測試、運維需要三個團隊在三個不同的環(huán)境中進行,而三個環(huán)境的不同引發(fā)了很多的問題。如:工作內容的重復;開發(fā)環(huán)境中可運行的程序在測試和運維環(huán)...

    mating 評論0 收藏0
  • Jenkins實現(xiàn)前端項目自動化集成打包部署

    摘要:原博客地址實現(xiàn)前端項目自動化集成打包部署掘金地址前言以前寫前端項目打包部署,都是手動運行命令,打包完,然后壓縮,再上傳到服務器解壓。驗證提交代碼,成功自動打包部署提交代碼,觀察界面,出現(xiàn)構建任務,構建完成之后收到郵件通知。 原博客地址:https://yezihaohao.github.io/2017/09/09/Jenkins實現(xiàn)前端項目自動化集成打包部署/掘金地址:https://...

    Guakin_Huang 評論0 收藏0
  • fir.im weekly - 「 持續(xù)集成 」實踐教程合集

    摘要:來這里看看的工程師如何進行持續(xù)集成與持續(xù)部署。主要介紹了豆瓣移動持續(xù)集成和測試相關實踐,用工具化自動化社會化測試來解決遇到的問題,將打包發(fā)布環(huán)節(jié)自動化。這期的持續(xù)集成實踐分享就到這里。 我們常看到許多團隊和開發(fā)者分享他們的持續(xù)集成實踐經(jīng)驗,本期 fir.im Weekly 收集了 iOS,Android,PHP ,NodeJS 等項目搭建持續(xù)集成的實踐,以及一些國內外公司的內部持續(xù)集成...

    A Loity 評論0 收藏0

發(fā)表評論

0條評論

fnngj

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<