国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Jenkins 實現(xiàn)自動構(gòu)建與持續(xù)集成

peixn / 1900人閱讀

摘要:本文通過鉤子實現(xiàn)了,本地代碼,會自動響應(yīng)并拉取碼云上最新的代碼值服務(wù)器上,使得本地提交代碼時,線上能夠同步的更新代碼,省去了手動更新服務(wù)器上代碼的重復(fù)工作。思考下我的需求本地代碼到碼云,自動拉取最新的代碼。

* 寫在前面的一段話:
? ? ? ? ? 根據(jù)目前的工作需要,以及為了接下來新產(chǎn)品前后端間更高效的協(xié)同,我決定爬一下Jenkins的坑。本文通過git鉤子+Jenkins實現(xiàn)了,本地git push代碼,Jenkins會自動響應(yīng)并拉取碼云上最新的代碼值服務(wù)器上,使得本地提交代碼時,線上能夠同步的更新代碼,省去了手動更新服務(wù)器上代碼的重復(fù)工作。

所需工具

服務(wù)器本文用的是 CentOS 7.2 64位)

Jenkins

碼云(也可以是github、gitlab等)

Jenkins 是什么?能做什么?
Jenkins是一個開源軟件項目,旨在提供一個開放易用的軟件平臺,使軟件的持續(xù)集成變成可能。Jenkins是基于Java開發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復(fù)的工作,功能包括:
1、持續(xù)的軟件版本發(fā)布/測試項目。
2、監(jiān)控外部調(diào)用執(zhí)行的工作。
一、安裝JDK

1、在安裝Jenkins之前,需要先安裝JDK及配置系統(tǒng)環(huán)境變量,因為Jenkins是基于JAVA的。

下載JDK8安裝包并上傳至服務(wù)器,在安裝之前建議先檢查下是否安裝過JDK,因為Jenkins最新的2.x版本是基于JDK8的,通過下面命令可以查詢

# rpm -qa | grep java

如果有,會出現(xiàn)已安裝的JDK列表。執(zhí)行下面命令依次卸載即可

# rpm -e --nodeps <列表里各項>

2、安裝JDK8

# rpm -ivh <下載的安裝包名稱>

3、檢查JAVA版本

# java -version

4、配置環(huán)境變量

打開配置文件

# vim /etc/profile  

按i鍵可以進(jìn)入編輯模式,按pagedown翻到最后,添加上如下配置

export JAVA_HOME=
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

按Esc退出編輯模式,并輸入下面命令保存并強(qiáng)制退出

:wq!

重新應(yīng)用修改后的配置文件

# source /etc/profile

PS:可以打印出$PATH變量,查看是否配置成功

# echo $PATH

如果輸出了相對應(yīng)的路徑則說明配置成功,可以進(jìn)行下一步了!

二、安裝Jenkins

1、如同安裝JDK,先下載Jenkins的.war安裝包并上傳至服務(wù)器(也可以將Jenkins存儲庫添加到y(tǒng)um repos,并從這里安裝Jenkins.詳情可見 Jenkins文檔 ),進(jìn)入Jenkins包所在文件夾執(zhí)行下面命令啟動Jenkins

# java -jar jenkins.war --httpPort=8090

啟動后用瀏覽器打開http://:8090,密碼復(fù)制粘貼即可,然后按照提示登錄,并安裝推薦的插件...
OK,至此,基礎(chǔ)準(zhǔn)備工作已經(jīng)完成,我們在服務(wù)器上安裝了Jenkins并啟動,然后進(jìn)行了初始化配置。接下來我們就需要建立了一個新任務(wù),開始配置我們需要的功能了。

思考下我的需求:本地push代碼到碼云,Jenkins自動拉取最新的代碼。所以需要將本地、服務(wù)器與碼云三者間關(guān)聯(lián)起來

三、實現(xiàn)git鉤子功能

1、在Jenkins插件管理里找到已安裝插件,如圖

檢查一下三個插件是否安裝,如果沒有,請安裝

Git plugin

Publish Over SSH

Generic Webhook Trigger Plugin

2、安裝好后重啟Jenkins,接下來便是新建一個任務(wù):

PS: 如果你的項目在拉取代碼后需要其它操作,諸如:安裝依賴、打包等,可在構(gòu)建、構(gòu)建后操作里配置,本文不再演示

3、配置碼云的webhooks

添加 url格式為 http://:@:端口/generic-webhook-trigger/invoke

其中 userid 和 api token 在jenkins的系統(tǒng)管理-管理用戶-admin-設(shè)置里

密碼就是jenkins登陸的密碼,填寫完成保存,點擊測試如圖


出現(xiàn)圖示結(jié)果,并且Jenkins里顯示構(gòu)建成功

那么說明git鉤子已經(jīng)生效。你也可以本地push代碼來測試一下!

來看看jenkins拉取的代碼吧,在jenkins workspace里可以找到

四、最終目的

那么問題來了,我以為這樣就Everything has been done,打開后居然是這個樣子

想想我最初的目的,自動化的流程是實現(xiàn)了,但是實時同步線上預(yù)覽掛掉了,這可真的是不行不能夠不可以的,我決定出去看看外面的世界找找靈感(答案),果然被我找到了

方法一:在jenkins命令行腳本輸入

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")

方法二:在啟動時指定參數(shù)

# java -Dhudson.model.DirectoryBrowserSupport.CSP= -jar jenkins.war --httpPorrt=8090

運行,如果還是報錯 記得清下瀏覽器緩存

至此,done!

五、總結(jié)下

Jenkins 功能十分強(qiáng)大,在現(xiàn)在前端項目工程化的背景下,可以替開發(fā)和測試人員做很多重復(fù)性的工作,本次基于Jenkins做的只是一個銷應(yīng)用場景下的demo,在公司新產(chǎn)品開發(fā)時也可以基于此進(jìn)行更多功能的完善!

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

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/76683.html

相關(guān)文章

  • Jenkins 實現(xiàn)自動構(gòu)建持續(xù)集成

    摘要:本文通過鉤子實現(xiàn)了,本地代碼,會自動響應(yīng)并拉取碼云上最新的代碼值服務(wù)器上,使得本地提交代碼時,線上能夠同步的更新代碼,省去了手動更新服務(wù)器上代碼的重復(fù)工作。思考下我的需求本地代碼到碼云,自動拉取最新的代碼。 * 寫在前面的一段話:? ? ? ? ? 根據(jù)目前的工作需要,以及為了接下來新產(chǎn)品前后端間更高效的協(xié)同,我決定爬一下Jenkins的坑。本文通過git鉤子+Jenkins實現(xiàn)了,...

    Baoyuan 評論0 收藏0
  • Docker在開發(fā)、測試中的應(yīng)用

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

    mating 評論0 收藏0
  • JenkinsRainbond對接部署應(yīng)用

    摘要:支持應(yīng)用持續(xù)部署,下面我們來分別說明一下與對接如何把源碼和鏡像格式應(yīng)用部署到云幫。構(gòu)建自己的持續(xù)部署流程在云幫的應(yīng)用市場中有豐富的應(yīng)用可以安裝使用,您可以使用這些應(yīng)用構(gòu)建自己的工作流。 對接Jenkins基于Git倉庫與鏡像構(gòu)建的服務(wù)進(jìn)行自動CI、CD實踐 概述 如果您現(xiàn)在已經(jīng)有了自己的CI工作流程,并且想在云幫中持續(xù)部署您的應(yīng)用,那么本文將引導(dǎo)您將自己的應(yīng)用部署到云幫并設(shè)置持續(xù)部署。...

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

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

    A Loity 評論0 收藏0

發(fā)表評論

0條評論

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