亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

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

fnngj / 3524人閱讀

摘要:參數(shù)化構(gòu)建開發(fā)代碼或者合并代碼到項(xiàng)目的非分支之后,并不會(huì)部署代碼,而是需要登錄到的界面,點(diǎn)擊構(gòu)建按鈕,傳入對(duì)應(yīng)的參數(shù)比如需要構(gòu)建的分支,需要部署的服務(wù)器然后才會(huì)部署。

Jenkins安裝和啟動(dòng)

官網(wǎng)下載之后,執(zhí)行:

手動(dòng)啟動(dòng): java -jar jenkins.war

后臺(tái)啟動(dòng)(默認(rèn)端口): nohup java -jar jenkins.war &

后臺(tái)啟動(dòng)(指定端口): nohup java -jar jenkins.war -httpPort=8888 &

后臺(tái)啟動(dòng)(HTTPS): nohup java -jar jenkins.war -httpsPort=8888 &

Jenkins插件安裝

操作: Manage Jenkins -> Manage Plugins -> Available -> Search -> Click to install,如下圖所示:

Jenkins系統(tǒng)設(shè)置

操作: Manage Jenkins -> Configure System

Jenkins Location設(shè)置,如下圖所示:

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

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

Jenkins構(gòu)建方式

Jenkins支持多種構(gòu)建方式,包括:

觸發(fā)式構(gòu)建(Build when a change is pushed to GitLab):開發(fā)push代碼或者合并代碼到gitlab項(xiàng)目的master分支,jenkins就部署代碼到對(duì)應(yīng)服務(wù)器。

參數(shù)化構(gòu)建:開發(fā)push代碼或者合并代碼到gitlab項(xiàng)目的非master分支之后,并不會(huì)部署代碼,而是需要登錄到j(luò)enkins的web界面,點(diǎn)擊構(gòu)建按鈕,傳入對(duì)應(yīng)的參數(shù)(比如需要構(gòu)建的分支,需要部署的服務(wù)器)然后才會(huì)部署。

定期進(jìn)行構(gòu)建(Build periodically),定時(shí)器使用示例如下:

H(25-30) 18 1-5: 工作日下午6點(diǎn)25到30分之間進(jìn)行build

H 23 1-5:工作日每晚23:00至23:59之間的某一時(shí)刻進(jìn)行build

H(0-29)/15 :前半小時(shí)內(nèi)每隔15分鐘進(jìn)行build(開始時(shí)間不確定)

H/20 :每隔20分鐘進(jìn)行build(開始時(shí)間不確定)

定期檢測(cè)代碼更新,如有更新則進(jìn)行構(gòu)建(Poll SCM)

Jenkins構(gòu)建和部署 觸發(fā)式構(gòu)建

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

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

構(gòu)建觸發(fā)器選擇Build when a change is pushed to GitLab,,將GitLab CI Service URL添加到gitlab項(xiàng)目的webhook,每次提交或合并代碼將會(huì)自動(dòng)觸發(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ā)送郵件通知

參數(shù)化構(gòu)建

創(chuàng)建一個(gè)構(gòu)建項(xiàng)目,選擇自由軟件風(fēng)格

選擇構(gòu)建的參數(shù):這里設(shè)置一個(gè)GitBranch參數(shù),一個(gè)選擇服務(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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/67015.html

相關(guān)文章

  • Docker在開發(fā)、測(cè)試中的應(yīng)用

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

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

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

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

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

    A Loity 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

fnngj

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<