无码人妻A片一区二区三区_18禁裸乳无遮挡啪啪无码免费_91精品亚?影视在线?看_人人妻人人爽人人澡AV_国产精品人妻一区二区三区四区_午夜免费影视

中培偉業(yè)IT資訊頻道
您現(xiàn)在的位置:首頁 > IT資訊 > 學(xué)習(xí)交流 > 詳解建構(gòu)從機(jī)

詳解建構(gòu)從機(jī)

2017-10-27 16:57:28 | 來源:中培企業(yè)IT培訓(xùn)網(wǎng)

為了減少構(gòu)建隊(duì)列,你可以增加構(gòu)建從機(jī)。主服務(wù)器將會(huì)通過輪詢或者綁定特定構(gòu)建到特定從機(jī)的方式,將構(gòu)建發(fā)送給從機(jī)。中培專家龔老師在這里進(jìn)行了詳細(xì)介紹。

這樣做的原因一般是有些構(gòu)建對(duì)托管的操作系統(tǒng)有一定的需求。

構(gòu)建從機(jī)可以用來增加并行構(gòu)建效率。它們也能用來在不同的操作系統(tǒng)上構(gòu)建軟件。

例如,你可以有一個(gè)Linux的Jenkins主服務(wù)器和使用Windows構(gòu)建工具的Windows從機(jī)來構(gòu)建組件。為Apple Mac構(gòu)建軟件,最好用一個(gè)Mac作為構(gòu)建從機(jī),尤其是Apple對(duì)于在虛擬服務(wù)器上部署操作系統(tǒng)有很古怪的規(guī)則。

本質(zhì)上,Jenkins主機(jī)給從機(jī)發(fā)送命令,必須有一種途徑。這種途徑可以是經(jīng)典的SSH方法,并且Jenkins提供內(nèi)建的SSH功能。你也可以通過從機(jī)從主機(jī)上下載一個(gè)Java JNLP客戶端的方式來啟動(dòng)Jenkins從機(jī)。如果構(gòu)建從機(jī)不提供SSH服務(wù),這種做法就很實(shí)用。

【跨平臺(tái)編譯的注意事項(xiàng)

盡管可以使用Windows構(gòu)建從機(jī),有些時(shí)候用Linux來構(gòu)建Windows軟件要來得更容易些。諸如GCC那樣的C編譯器可以通過配置使用MinGW包來進(jìn)行跨平臺(tái)編譯。

是否這樣做更容易取決于要構(gòu)建的軟件。一個(gè)大系統(tǒng)通常由許多不同的部分組成,一些部分可能包含了不同平臺(tái)的本地代碼。

這兒有幾個(gè)例子:

本地的android組件。

本地為了性能而用C語言編寫的服務(wù)器組件。

本地為了性能而用C或C++語言編寫的客戶端組件。

本地代碼的多少有些取決于你所在的企業(yè)的性質(zhì)。電信產(chǎn)品一般有許多的本地代碼,例如視頻編解碼器和硬件接口代碼。銀行系統(tǒng)可

能有用本地代碼編寫的高速消息系統(tǒng)。這樣做的一方面是件很重要的事:能夠在構(gòu)建服務(wù)器上便捷地構(gòu)建

所有使用中的代碼。否則,就會(huì)有一種不良傾向,那就是某些代碼只能在幾臺(tái)吃灰的機(jī)器上構(gòu)建。這是我們需要避免的風(fēng)險(xiǎn)。

企業(yè)里的系統(tǒng)需要的究竟是什么,只有你自己才知道。

主機(jī)上的軟件

視構(gòu)建的復(fù)雜性而定,你可能需要在構(gòu)建服務(wù)器上安裝許多不同類型的構(gòu)建工具。記住Jenkins主要是用來觸發(fā)構(gòu)建的,它們并不自己構(gòu)建。這個(gè)任務(wù)被委托給了例如Maven或Make這樣的構(gòu)建系統(tǒng)。

以我的經(jīng)驗(yàn)來看,有一個(gè)基于Linux操作系統(tǒng)的主機(jī)是最方便的。大多數(shù)構(gòu)建系統(tǒng)都可以在發(fā)行版庫里找到,直接從那里安裝是非常簡(jiǎn)便的。

部署服務(wù)器上的應(yīng)用服務(wù)器會(huì)持續(xù)更新,為了讓構(gòu)建服務(wù)器也總是最新,你可以直接使用同一臺(tái)部署服務(wù)器來做構(gòu)建。

觸發(fā)器

你可以設(shè)置一個(gè)定時(shí)器來觸發(fā)構(gòu)建,或者輪詢代碼庫直到發(fā)生變更時(shí)才構(gòu)建。

可以同時(shí)使用這兩種方法:

最常用的是輪詢Git庫,這樣每次提交都會(huì)觸發(fā)構(gòu)建。可以觸發(fā)比持續(xù)構(gòu)建更久也更加徹底的每夜構(gòu)建。由于這些構(gòu)建發(fā)生在假定無人工作的夜晚,慢一點(diǎn)也關(guān)系不大。 一個(gè)上游的構(gòu)建可以觸發(fā)一個(gè)下游的構(gòu)建,你還能讓一個(gè)任務(wù)里的成功構(gòu)建觸發(fā)另一個(gè)任務(wù)。

任務(wù)鏈和構(gòu)建流水線

能把任務(wù)串起來通常都是非常有用的。最簡(jiǎn)單的方式是:當(dāng)?shù)谝粋€(gè)任務(wù)成功完成時(shí),會(huì)通過事件觸發(fā)第二個(gè)任務(wù)。幾個(gè)任務(wù)可以用這種方式在鏈中傳遞。這樣的一個(gè)構(gòu)建鏈一般足以勝任大多數(shù)工作。有時(shí)構(gòu)建步驟的可視化和細(xì)粒度控制任務(wù)鏈都是我們想要的。

在Jenkins術(shù)語里,鏈上的第一個(gè)構(gòu)建被稱為上游構(gòu)建,第二個(gè)被稱為下游構(gòu)建。

雖然這種鏈?zhǔn)綐?gòu)建的方式一般夠用,但還是有可能需要更好地控制構(gòu)建鏈。這樣的構(gòu)建鏈通常被稱為流水線或工作流。

有許多為Jenkins創(chuàng)建更好流水線的插件,它們的數(shù)量表明了確實(shí)有改進(jìn)這方面的大量需求。

多任務(wù)插件和工作流插件是其中的兩個(gè)例子。

工作流插件更加先進(jìn),它有一個(gè)優(yōu)勢(shì)是可以用Groovy DSL來描述而不是在web界面上改來改去。

工作流插件是CloudBees主推的,它現(xiàn)在是Jenkins最主要的貢獻(xiàn)者。

想了解更多IT資訊,請(qǐng)?jiān)L問中培偉業(yè)官網(wǎng):中培偉業(yè)

主站蜘蛛池模板: 欧美天堂精品久久久久久久噜噜噜 | 久久重口味视频 | 亚洲熟妇AV一区二区三区宅男 | 内射高潮享受视频在线观看 | 国产欧美亚洲精品 | 老师夹震蛋上课出白浆 | 影音先锋AⅤ天堂资源站 | 最新国产の精品合集bt伙计 | 丰满岳乱妇在线观看中字 | 夜夜爽久久精品91 | 爽死你欧美大白屁股在线 | 99久久一区 | 黄色av观看 | 国产最新无码AⅤ在线播放 欧美成人视 | 久久久a | 91久久婷婷五月综合色 | 色视频一区| 91国产在线视频在线观看 | 国产精品高| 欧美一级片 | 色黄啪啪网18以下勿进 | 在线综合国产 | 欧美一级看片 | 狠狠色噜噜狠狠米奇777 | 色播色播色播色播色播在线 | 丰满少妇高潮久久三区 | 亚洲精品国产成人久久av盗摄 | 中文乱码免费一区二区三区 | 日韩黄色网址 | A片在线免费观看 | 免费ā片在线观看 | 欧美一级艳情片免费观看 | 国产一区二区内射最近更新 | 美女18毛片| 人妻AⅤ无码专区 | 免费国精产品wnw2544 | 国产精品综合久久第一页 | 午夜精品久久久久影视 | 国产精品无码久久综合 | 一级福利片 | 99国产精品久久久 |