成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

8 步搭建 Node.js + MongoDB 項(xiàng)目的自動(dòng)化持續(xù)集成

jackzou / 2396人閱讀

摘要:在,我們把項(xiàng)目的開發(fā)工作流稱為,每個(gè)由觸發(fā)器和插件構(gòu)成。系統(tǒng)根據(jù)不同的語(yǔ)言和環(huán)境提供對(duì)應(yīng)的模版,觸發(fā)器和插件。如果你也想步開啟的自動(dòng)化持續(xù)集成,來首頁(yè)提交申請(qǐng),邀請(qǐng)碼隨后會(huì)發(fā)送到郵箱。

任何事情超過 90 秒就應(yīng)該自動(dòng)化,這是程序員的終極打開方式。Automating shapes smarter future.

這篇文章中,我們通過創(chuàng)建一個(gè) Node.js + MongoDB 項(xiàng)目,來教大家如何使用 flow.ci 8 步完成自動(dòng)化持續(xù)集成的搭建。

了解 flow.ci

flow.ci 是融入了 workflow 機(jī)制的持續(xù)集成(CI)服務(wù),也可以理解為自動(dòng)化流程平臺(tái),除了集成代碼、編譯、測(cè)試之外,還可以集成常用的工具、靈活自定義流程。1 分鐘即可完成開發(fā)測(cè)試環(huán)境搭建,開啟第一個(gè)Build。

在 flow.ci,我們把項(xiàng)目的開發(fā)工作流稱為 flow ,每個(gè) flow 由觸發(fā)器插件構(gòu)成。系統(tǒng)根據(jù)不同的語(yǔ)言和環(huán)境提供對(duì)應(yīng)的 flow 模版,觸發(fā)器和插件。Flow 的自定義非常簡(jiǎn)單,只需要 One-Click 即可添加你需要的插件。它可能是一個(gè)代碼靜態(tài)分析檢測(cè)工具(比如 Eslint),可能是一個(gè)數(shù)據(jù)庫(kù)(比如 Mysql/MongoDB/Redis),可能是一個(gè)消息通知插件(比如 郵件/Slack)等。

更專注于代碼,其他的瑣事交給 flow.ci 自動(dòng)化完成吧 :)

用 flow.ci 搭建 Node.js + MongoDB 自動(dòng)化持續(xù)集成!

首先,設(shè)置一個(gè) Node.js + MongoDB 的項(xiàng)目:

1. 關(guān)聯(lián)代碼倉(cāng)庫(kù)

2. 選擇要集成的項(xiàng)目

3. 開始你的第一個(gè) Flow

4. 選擇項(xiàng)目語(yǔ)言

選擇項(xiàng)目語(yǔ)言 node.js ,可以看到默認(rèn)的 flow 模板 ,包括intialize - Git Clone - Cache - Install - Test 的流程。

5. 選擇語(yǔ)言版本,單擊創(chuàng)建項(xiàng)目

選擇項(xiàng)目語(yǔ)言的版本,node.js 提供的四種語(yǔ)言版本,包括 V0.10.32、V0.12.2、V4.0.0、V5.2.0 。

除了 Node.js 外,flow.ci 提供 Ruby , Python , PHP , Java for Android 的多語(yǔ)言、多版本的開發(fā)測(cè)試環(huán)境。后續(xù)會(huì)支持更多語(yǔ)言。

6. 點(diǎn)擊“+”添加插件,自定義 flow

在環(huán)境和語(yǔ)言等初始配置完成后,flow.ci會(huì)提供一套 基本 flow 模版,內(nèi)含通用流程插件和流程觸發(fā)設(shè)置。如果你有定制化的需求,點(diǎn)擊圖中“+”或者“刪除”“編輯”,實(shí)時(shí)設(shè)置就可以。

7. 選擇或搜索 MongoDB 的插件,點(diǎn)擊添加。

8. Bingo!你的 Flow 已準(zhǔn)備就緒?,F(xiàn)在,提交代碼開始 Build。

實(shí)現(xiàn)這套自動(dòng)化流程之后,只需要開發(fā)新功能,提交代碼即可。圖為跑完整個(gè)持續(xù)集成流程,綠色健康的項(xiàng)目狀態(tài)。


繁瑣可循的任務(wù)就應(yīng)該工具化自動(dòng)化,這是程序員們的不懈追求。如果你也想 8 步開啟 Node.js 的自動(dòng)化持續(xù)集成,來 http://flow.ci 首頁(yè)提交申請(qǐng),邀請(qǐng)碼隨后會(huì)發(fā)送到郵箱。

期待你的反饋。

Happy Building!
flow.ci team

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

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

相關(guān)文章

  • JS筆記

    摘要:從最開始的到封裝后的都在試圖解決異步編程過程中的問題。為了讓編程更美好,我們就需要引入來降低異步編程的復(fù)雜性。異步編程入門的全稱是前端經(jīng)典面試題從輸入到頁(yè)面加載發(fā)生了什么這是一篇開發(fā)的科普類文章,涉及到優(yōu)化等多個(gè)方面。 TypeScript 入門教程 從 JavaScript 程序員的角度總結(jié)思考,循序漸進(jìn)的理解 TypeScript。 網(wǎng)絡(luò)基礎(chǔ)知識(shí)之 HTTP 協(xié)議 詳細(xì)介紹 HTT...

    rottengeek 評(píng)論0 收藏0
  • flow.ci + Github + Slack 一搭建 Python 動(dòng)化持續(xù)集成

    摘要:在,我們把項(xiàng)目的開發(fā)工作流稱為,每個(gè)由觸發(fā)器和插件構(gòu)成。系統(tǒng)根據(jù)不同的語(yǔ)言和環(huán)境提供對(duì)應(yīng)的模版,觸發(fā)器和插件。 理想的程序員必須懶惰,永遠(yuǎn)追隨自動(dòng)化法則。Automating shapes smarter future. 在一個(gè) Python 項(xiàng)目的開發(fā)過程中可能會(huì)做的事情:編譯、手動(dòng)或自動(dòng)化測(cè)試、部署環(huán)境配置等。這些操作是重復(fù)而枯燥的,如果是人工來一項(xiàng)一項(xiàng)做,會(huì)浪費(fèi)大量時(shí)間,需要有一...

    maochunguang 評(píng)論0 收藏0

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

0條評(píng)論

jackzou

|高級(jí)講師

TA的文章

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