自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

不容錯(cuò)過的8個(gè)流行的持續(xù)集成工具

云計(jì)算
如果你很熟悉“持續(xù)集成”,一定會(huì)同意這樣的觀點(diǎn):“使用它已經(jīng)成為一種強(qiáng)制”。如今有很多持續(xù)集成工具,在這篇文章中,我們將介紹幾款流行的持續(xù)集成工具。閱讀本篇文章后,你會(huì)有對(duì)這些CI工具有一個(gè)更好的了解,知道他們能夠?yàn)槟闾峁┦裁垂δ?,從而選出最適合你需求的一款持續(xù)集成工具。

如果你很熟悉“持續(xù)集成”,一定會(huì)同意這樣的觀點(diǎn):“使用它已經(jīng)成為一種強(qiáng)制”。如今有很多持續(xù)集成工具,在這篇文章中,我們將介紹幾款流行的持續(xù)集成工具。閱讀本篇文章后,你會(huì)有對(duì)這些CI工具有一個(gè)更好的了解,知道他們能夠?yàn)槟闾峁┦裁垂δ?,從而選出最適合你需求的一款持續(xù)集成工具。

[[216836]]

接下來將依次介紹8款持續(xù)集成工具(介紹的順序沒有任何含義):

Jenkins 

Jenkins是一款用Java編寫的開源的CI工具。當(dāng)Oracle收購Sun Microsystems時(shí),它作為Hudson的分支被開發(fā)出來。Jenkins是一個(gè)跨平臺(tái)的CI工具,它通過GUI界面和控制臺(tái)命令進(jìn)行配置。

Jenkins非常靈活,因?yàn)樗梢酝ㄟ^插件擴(kuò)展功能。Jenkins插件非常好用,同時(shí)你可以容易地添加自己的插件。除了它的擴(kuò)展性之外,Jenkins還有另一個(gè)非常好的功能——它可以在多臺(tái)機(jī)器上進(jìn)行分布式地構(gòu)建和負(fù)載測(cè)試。Jenkins是根據(jù)MIT許可協(xié)議發(fā)布的,因此可以自由地使用和分發(fā)。Cloudbees還提供Jenkins in Cloud形式的托管解決方案。

總結(jié):Jenkins是***的持續(xù)集成工具之一,它既強(qiáng)大又靈活。學(xué)習(xí)它可能要花費(fèi)一些時(shí)間,但是如果你需要一個(gè)靈活的持續(xù)集成解決方案,那么學(xué)習(xí)如何使用它將是非常值得的。

官方網(wǎng)址:Jenkins

可用性:免費(fèi)

平臺(tái):跨平臺(tái)

TeamCity

TeamCity是一款成熟的CI服務(wù)器,來自JetBrains公司。 JetBrains已經(jīng)在軟件開發(fā)世界中建立了權(quán)威,他們的工具如WebStorm和ReSharper正被全球的開發(fā)者所使用。

TeamCity在它的免費(fèi)版本中提供了所有功能,但僅限于20個(gè)配置和3個(gè)構(gòu)建代理。額外的構(gòu)建代理和構(gòu)建配置需要購買,你可以在這里找到價(jià)格。

TeamCity安裝后即可使用,可以在多種不同的平臺(tái)上工作,并支持各種各樣的工具和框架。 能夠支持JetBrains和第三方公司開發(fā)的公開的插件。盡管是基于Java的解決方案,TeamCity在眾多的持續(xù)集成工具中提供了***的.NET支持。TeamCity也有多種企業(yè)軟件包,可以按所需代理的數(shù)量進(jìn)行擴(kuò)展。

總結(jié):整體而言是TeamCity是非常好的持續(xù)集成解決方案,但由于其復(fù)雜性和價(jià)格,更適合企業(yè)需求。

官方網(wǎng)站:TeamCity

可用性:3個(gè)代理和20個(gè)構(gòu)建配置是免費(fèi)的,額外的代理和配置需要付費(fèi)

平臺(tái):Servlet容器(本地)

Travis CI 

Travis CI是最老的托管解決方案之一,贏得了很多人的信任。雖然它主要以托管解決方案而聞名,但它也以企業(yè)包的形式提供內(nèi)部版本。

Travis CI對(duì)GitHub上托管的所有開源項(xiàng)目以及前100個(gè)版本的構(gòu)建都是免費(fèi)的。有幾個(gè)定價(jià)計(jì)劃可以供你選擇,它們之間主要區(qū)別是你可以運(yùn)行的并發(fā)構(gòu)建數(shù)量。

Travis CI的構(gòu)建通過.travis.yml文件進(jìn)行配置,該文件包含了在構(gòu)建時(shí)所需要執(zhí)行的任務(wù)。它能夠支持多種語言并提供完善的幫助文檔。

總結(jié):一個(gè)成熟的解決方案,提供托管和本地變種,被許多團(tuán)隊(duì)喜愛和使用,非常有據(jù)可查。

官方網(wǎng)站:Travis CI

可用性:對(duì)開源計(jì)劃和前100個(gè)版本的構(gòu)建是免費(fèi)的,其他的服務(wù)需要付費(fèi)

平臺(tái):托管和本地

Go CD

Go是ThoughtWorks公司***的Cruise Control的化身。除了ThoughtWorks提供的商業(yè)支持,Go是免費(fèi)的。它適用于Windows,Mac和各種Linux發(fā)行版

讓Go脫穎而出的是它的流水線概念,使復(fù)雜的構(gòu)建流程變得簡(jiǎn)單。關(guān)于流水線概念是如何幫助持續(xù)交付,以及如何與Jenkins的流水線流程進(jìn)行比較,您可以在這里閱讀到相關(guān)內(nèi)容。它最初的設(shè)計(jì)時(shí)就支持流水線概念,消除了構(gòu)建過程的瓶頸,并能夠并行地執(zhí)行任務(wù)。

總結(jié):Go CD非常適合復(fù)雜場(chǎng)景,并且能夠免費(fèi)提供付費(fèi)的支持。

官方網(wǎng)站:Go CD

可用性:免費(fèi)提供付費(fèi)的支持

平臺(tái):Windows,Mac和一些Linux發(fā)行版

Bamboo 

Atlassian是專注于為軟件開發(fā)團(tuán)隊(duì)提供工具的公司,你或許已經(jīng)通過JIRA和Bitbucket了解到了他們。Bamboo最初提供了云端和本地兩種持續(xù)集成的解決方案,但在2016年5月,云端版本不再支持Bitbucket Pipeline。Bitbucket Pipeline能夠支持Docker, 是一個(gè)非常高效且快速的持續(xù)集成解決方案,正在迅速發(fā)展,是Bamboo云端版本的有利繼承者。

Bamboo可以免費(fèi)試用30天。作為Atlassian工具,它能夠很好地支持JIRA和BitBucket,甚至可以將Jenkins配置輕松地導(dǎo)入到Bamboo中。

總結(jié):Bamboo是一款本地CI工具。其原本的云段解決方案被Bitbucket pipeline所取代。有30天的免費(fèi)試用,在此之后可以進(jìn)行付費(fèi)使用。

官方網(wǎng)站:Bamboo

可用性:付費(fèi)免費(fèi)試用

平臺(tái):本地

GitLab CI 

GitLab CI是開源的Rails項(xiàng)目GitLab的一個(gè)組成部分,由GitLab公司將它帶到了大眾的視野中。 GitLab托管在GitLab.com上,GitLab.com提供了免費(fèi)的托管服務(wù),并且提供了git倉庫存儲(chǔ)和管理功能,如訪問控制,問題跟蹤,代碼評(píng)論等。

GitLab CI能與GitLab完全集成,可以通過使用GitLab API輕松地作為項(xiàng)目的鉤子。GitLab的執(zhí)行部分(流程構(gòu)建)使用Go語言編寫,可以運(yùn)行在Windows,Linux,OSX,F(xiàn)reeBSD和Docker上。

官方的Go Runner可以同時(shí)運(yùn)行多個(gè)作業(yè),并具有內(nèi)置的Docker支持。 Gitlab CI有兩個(gè)版本:開源的GitLab社區(qū)版和GitLab企業(yè)版。

總結(jié):GitLab CI是一款令人印象深刻的托管工具,提供了免費(fèi)版本和企業(yè)版本。

官方網(wǎng)站:GitLab CI

可用性:免費(fèi)和付費(fèi)

平臺(tái):托管(可以在Gitlab.com上托管)

CircleCI 

CircleCI也來自GitLab公司,是另一款云端的持續(xù)集成管理工具。CircleCI目前僅支持Github管理,它能夠支持的語言包括:Java, Ruby/Rails, Python, Node.js, PHP, Haskell, and Skala。

CircleCI和其他持續(xù)集成工具不同的地方在于他們提供服務(wù)的方式。CircleCI需要付費(fèi)的主要是它的容器。你可以免費(fèi)使用一個(gè)容器,當(dāng)你開始使用更多容器的時(shí)候,你可以選擇你所需要的并行化級(jí)別來加速你的應(yīng)用。

主要有5個(gè)并行化級(jí)別可以供我們選擇: 1x, 4x, 8x, 12x and 16x。你可以選擇用16個(gè)容器進(jìn)行一個(gè)項(xiàng)目的構(gòu)建,此時(shí)并行化級(jí)別就為16x,當(dāng)然你也可以用16個(gè)容器同時(shí)進(jìn)行4個(gè)項(xiàng)目的構(gòu)建,此時(shí)并行化級(jí)別為4x,如何選擇取決于你。同時(shí)CircleCI也能夠支持Docker。

總結(jié):CircleCI是一個(gè)靈活的云端CI工具,提供的***并行化級(jí)別為16x。當(dāng)你需要快速地進(jìn)行項(xiàng)目構(gòu)建時(shí)它將是一個(gè)不錯(cuò)的選擇,同時(shí)它的價(jià)格也不是很貴。

官方網(wǎng)站:CircleCI

可用性:免費(fèi)和付費(fèi)

平臺(tái):托管

Codeship

Codeship是一個(gè)本地的持續(xù)集成解決方案。它有兩種不同的版本:基本版和專業(yè)版。在基本版中提供了安裝即用的持續(xù)集成服務(wù)但是不能夠支持Docker,它的主要用途就是通過UI來進(jìn)行應(yīng)用的構(gòu)建等操作。專業(yè)版本提供了更靈活的功能以及Docker支持。

在基本版中有幾個(gè)可選的付費(fèi)包,越貴的付費(fèi)包并行能力越好。在專業(yè)版本中你可以選擇你的實(shí)例類型和并行級(jí)別(***的級(jí)別為20x),價(jià)格稍微有點(diǎn)貴,但是大多數(shù)的團(tuán)隊(duì)?wèi)?yīng)該會(huì)需要這種并行化構(gòu)建的功能。

總結(jié):Codeship是一個(gè)強(qiáng)大的帶有Docker支持的本地持續(xù)集成解決方案

官方網(wǎng)站:Codeship

可用性:每個(gè)月的前100次構(gòu)建免費(fèi),后續(xù)的構(gòu)建需要付費(fèi)

平臺(tái):托管

Codefresh

上面所提到的很多工具都能夠支持Docker,但Codefrsh從設(shè)計(jì)到開發(fā)都將容器的理念貫徹其中。

Codefresh的開發(fā)者們從一開始就意識(shí)到Docker會(huì)廣受歡迎。Codefresh除了能夠在現(xiàn)有的Docker文件中工作外,你也可以選擇幾個(gè)不同的模板來輕松地的將你的項(xiàng)目遷移到docker容器中。它的UI非常的干凈和容易理解,你可以很容易地上手。

之所以將Codefresh介紹給你們的原因在于它有一個(gè)讓人非常驚喜的功能。這個(gè)功能就是將你的鏡像發(fā)布到一個(gè)臨時(shí)的環(huán)境中。當(dāng)項(xiàng)目被建立時(shí),它的鏡像也被建立了,你可以發(fā)布這個(gè)鏡像并觀察它是如何工作的。那意味著你可以得到一個(gè)臨時(shí)的工作環(huán)境,而不需要一個(gè)額外的虛擬機(jī),這就是它非常棒的地方。

Codefresh是一款比較新的工具,有很多能夠改進(jìn)的地方和新的特性可以增加。但是它把容器作為它的重要組成部分使得它對(duì)任何一個(gè)打算使用Docker容器的團(tuán)隊(duì)來說都將是一個(gè)非常好的持續(xù)集成解決方案。

總結(jié):Codefresh是一個(gè)支持Docker的持續(xù)集成工具,它可以發(fā)布和建立本地環(huán)境的Docker鏡像。

官方網(wǎng)站:Codefresh

可用性:每個(gè)月的前200次構(gòu)建,5個(gè)并發(fā)的構(gòu)建和一個(gè)本地環(huán)境是免費(fèi)的,額外的服務(wù)需要付費(fèi)。

平臺(tái):本地

 那么,對(duì)于你和你的團(tuán)隊(duì)來說,***的持續(xù)集成工具是什么?

 在為您的項(xiàng)目選擇正確的CI工具時(shí),需要牢記幾件事情:

本地解決方案為構(gòu)建過程提供了足夠的靈活性,并且項(xiàng)目信息能被存儲(chǔ)在本地。這對(duì)你來說可能并不重要,但在某些情況下,對(duì)某些公司來說,這可能是強(qiáng)制性的。

另一方面,托管解決方案不會(huì)提供太多的設(shè)置選項(xiàng)和更大的可擴(kuò)展性,因?yàn)槟恍枰布硗泄芩鼈儭?/p>

另一個(gè)重要的事情是是否支持Docker。 Docker革新了我們分發(fā)應(yīng)用程序的方式,并成為不可忽視的一項(xiàng)技術(shù)手段。盡管上面所提到的絕大多數(shù)工具都支持Docker,但有些工具會(huì)比其他工具更能夠支持Docker。

***一個(gè)容易被忽視的方面是用戶界面。上述中的一些工具比其他工具更容易使用。任何一個(gè)好的CI工具的主要作用之一就是使構(gòu)建過程更容易,因此UI操作不應(yīng)該很難或復(fù)雜。

責(zé)任編輯:武曉燕 來源: dzone
相關(guān)推薦

2015-08-06 09:22:19

開源持續(xù)集成服務(wù)器工具

2023-06-29 17:53:00

VSCode插件程序

2011-07-12 08:54:35

項(xiàng)目

2022-09-22 16:17:12

css編程語言開發(fā)

2019-04-18 10:35:30

持續(xù)集成工具Buddy

2015-09-22 13:25:46

Web開發(fā)者HTML5工具

2011-03-01 09:17:34

Linux命令行

2020-01-14 10:17:13

深度學(xué)習(xí)人生第一份工作人工智能

2024-01-18 00:00:00

開發(fā)框架Port

2024-01-25 18:08:57

CSSHTML文件

2019-07-02 10:05:11

Linux 開源操作系統(tǒng)

2023-12-04 11:05:44

2015-09-17 17:37:57

工具程序開源

2014-07-10 10:56:21

jQuery

2019-10-29 09:00:00

AIOps人工智能

2022-02-07 10:37:20

Vue UI組件庫框架

2016-07-21 10:24:42

GitHub編程Java

2018-08-01 14:57:57

數(shù)據(jù)科學(xué)機(jī)器學(xué)習(xí)社區(qū)

2020-12-17 09:24:20

前端開發(fā)工具

2016-02-29 15:00:48

RSA/信息安全
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)