摘要:在,我們把項(xiàng)目的開發(fā)工作流稱為,每個(gè)由觸發(fā)器和插件構(gòu)成。系統(tǒng)根據(jù)不同的語言和環(huán)境提供對(duì)應(yīng)的模版,觸發(fā)器和插件。圖為跑完整個(gè)持續(xù)集成流程,健康的項(xiàng)目狀態(tài)。
高效程序員的習(xí)慣之一——讓開發(fā)流程自動(dòng)化。Automating shapes smarter future.
這是一個(gè)關(guān)于如何快速實(shí)現(xiàn) PHP 項(xiàng)目自動(dòng)化持續(xù)集成的快速指導(dǎo)。無論你是否使用過持續(xù)集成,或在苦心尋找一款合適的持續(xù)集成工具,希望這篇文章對(duì)你有幫助。
了解 flow.ciflow.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ù)不同的語言和環(huán)境提供對(duì)應(yīng)的 flow 模版,觸發(fā)器和插件。Flow 的自定義非常簡(jiǎn)單,只需要 One-Click 即可添加你需要的插件。它可能是一個(gè)代碼靜態(tài)分析檢測(cè)工具(比如 Eslint),可能是一個(gè)數(shù)據(jù)庫(比如 Mysql/MongoDB/Redis),也可能是一個(gè)消息通知插件(比如 郵件/Slack)等。
更專注于代碼,其他的瑣事交給 flow.ci 自動(dòng)化完成吧 :)
讓我們開始吧!設(shè)置你的 PHP 項(xiàng)目,很簡(jiǎn)單:
1、創(chuàng)建項(xiàng)目 2、關(guān)聯(lián)代碼倉(cāng)庫 3、選擇要集成的項(xiàng)目 4、開始你的第一個(gè) Flow選擇項(xiàng)目語言 PHP ,可以看到默認(rèn)的 flow 模板 ,包括intialize - MySQL Datebase - Git Clone - Cache - Install - Test 的流程。
5、選擇項(xiàng)目語言版本,并單擊創(chuàng)建項(xiàng)目在這里,我們選擇的是 MySQL 數(shù)據(jù)庫,如果你的項(xiàng)目是 MongoDB 或 Redis 的數(shù)據(jù)庫,可以添加對(duì)應(yīng)的插件。
除了 PHP 外,flow.ci 提供 Nodejs , Python , Ruby , Java for Android 的多語言、多版本的開發(fā)測(cè)試環(huán)境。后續(xù)會(huì)支持更多語言。
6、點(diǎn)擊“+”添加插件,自定義 flow在環(huán)境和語言等初始配置完成后,flow.ci 會(huì)提供一套 基本 flow 模版,內(nèi)含通用流程插件和流程觸發(fā)設(shè)置。如果你有定制化的需求,點(diǎn)擊圖中“+”或者“刪除”“編輯”,實(shí)時(shí)設(shè)置就可以。
7、從搜索插件列表選擇 MongoDB 或 Redis的插件,單擊添加。除了這些插件之外,你還可以添加更多需要的插件。
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)化,這是程序員們的不懈追求。如果你也快速實(shí)現(xiàn) PHP 項(xiàng)目自動(dòng)化持續(xù)集成,來 http://flow.ci 首頁提交申請(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/21771.html
摘要:在,我們把項(xiàng)目的開發(fā)工作流稱為,每個(gè)由觸發(fā)器和插件構(gòu)成。系統(tǒng)根據(jù)不同的語言和環(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í)間,需要有一...
摘要:在,我們把項(xiàng)目的開發(fā)工作流稱為,每個(gè)由觸發(fā)器和插件構(gòu)成。系統(tǒng)根據(jù)不同的語言和環(huán)境提供對(duì)應(yīng)的模版,觸發(fā)器和插件。如果你也想步開啟的自動(dòng)化持續(xù)集成,來首頁提交申請(qǐng),邀請(qǐng)碼隨后會(huì)發(fā)送到郵箱。 任何事情超過 90 秒就應(yīng)該自動(dòng)化,這是程序員的終極打開方式。Automating shapes smarter future. 這篇文章中,我們通過創(chuàng)建一個(gè) Node.js + MongoDB 項(xiàng)目,...
摘要:很高興地宣布在協(xié)議下正式開源了。是國(guó)內(nèi)首套開源持續(xù)集成解決方案,幫助企業(yè)團(tuán)隊(duì)實(shí)現(xiàn)開發(fā)流程自動(dòng)化,快速持續(xù)交付高質(zhì)量軟件。官方網(wǎng)站開源地址以此,你可以將功能完整的持續(xù)集成服務(wù)部署到內(nèi)網(wǎng)使用。 很高興地宣布 flow.ci 在 Apache-2.0 協(xié)議下正式開源了。flow.ci 是國(guó)內(nèi)首套開源持續(xù)集成(CI) 解決方案,幫助企業(yè)團(tuán)隊(duì)實(shí)現(xiàn)開發(fā)流程(build-test-deploy)自動(dòng)...
閱讀 1832·2021-11-23 09:51
閱讀 954·2021-10-08 10:05
閱讀 3439·2021-09-26 09:55
閱讀 1046·2021-09-22 15:21
閱讀 1640·2021-09-09 09:33
閱讀 1287·2019-08-30 15:56
閱讀 1291·2019-08-30 15:55
閱讀 974·2019-08-30 13:19