從 0 到 1笼裳,從邀請式內(nèi)測到收費上線逝变,flow.ci 經(jīng)歷了十個多月的沉淀與打磨逛绵。這期間,flow.ci 工程師們奮力趕工听系,進行了一系列的大功能更新,Bug 修復虹菲,功能優(yōu)化靠胜。
這篇文章記錄了 flow.ci 內(nèi)測期間的大功能更新和相關的實踐教程,以及在可預見的未來 flow.ci 將迭代的新功能毕源。
正式內(nèi)測
4月初浪漠,flow.ci Beta 上線,正式進入開發(fā)者的視野霎褐。
Beta 版的flow.ci 支持國外最主流的代碼倉庫構(gòu)建址愿,也有基礎的插件和 trigger,支持主流的開發(fā)語言創(chuàng)建自動化工作流冻璃,同時提供了每種開發(fā)語言相關的基礎實踐教程响谓。我們的初衷在于损合,flow.ci 能將工程師們從眼前重復繁瑣的事情中解放出來。
使用文檔上線
flow.ci 的官方文檔 同時支持中文娘纷、英文兩個版本嫁审。順便說一句,官方文檔也是用 flow.ci 做的持續(xù)部署與自動更新失驶,相關教程見這里土居。
更適應國內(nèi)開發(fā)者習慣 - 代碼倉庫支持 Coding
經(jīng)過對國內(nèi)開發(fā)者的代碼倉庫使用習慣調(diào)研,flow.ci 迅速支持了 Coding 的代碼倉庫嬉探。除了現(xiàn)有的代碼源(GitHub/GitLab/Bitbucket)擦耀,在創(chuàng)建項目時可以選擇 Coding 進行持續(xù)集成了 :)
代碼質(zhì)量檢測插件上線
更好的代碼質(zhì)量檢測,幫助我們檢查代碼中的錯誤涩堤,減少 codereview 花費的時間眷蜓,增強代碼的可維護性。
基于這個原則胎围,我們上線了幾款代碼質(zhì)量檢測插件吁系,涵蓋每一種開發(fā)語言主流的代碼質(zhì)量檢查的插件。添加插件方式也非常方便白魂,搜索相關關鍵詞汽纤,點擊"添加"就會加入現(xiàn)有的工作流中。
支持 iOS 項目的持續(xù)集成
應大多數(shù) iOS 開發(fā)者的需求福荸,flow.ci 開始支持 iOS 項目的持續(xù)集成蕴坪。看下這篇 iOS 快速入門幫助快速編譯敬锐、測試背传、打包上傳至 fir.im,一氣呵成:)
也可以參考一下內(nèi)測用戶@阿米amoy 分享的 flow.ci iOS 構(gòu)建經(jīng)驗>>flow.ci 初體驗! 記一次暖心的 iOS 持續(xù)集成台夺。
flow.ci 公測
注冊取消邀請碼限制径玖,用戶可直接注冊使用 flow.ci 。我們嘗試著讓 flow.ci 面向更多的開發(fā)者颤介,接受更多的聲音梳星。
支持 .yml 配置文件
除了頁面配置工作流,flow.ci 目前已經(jīng)支持更 Geek 的方式——.yml 配置文件設置工作流买窟,詳細的使用方法可參考文檔:YML 配置文件丰泊。選擇你喜歡的方式,開心就好:)
以上是目前為止 flow.ci 從內(nèi)測到收費上線的重大功能更新始绍,未來的 flow.ci 會是什么樣子呢瞳购?我們規(guī)劃了下面重大功能上線,看看有沒有你期待的功能亏推。
更靈活的自定義 docker 鏡像
如果你不滿足于 flow.ci 官方 docker 鏡像学赛,那到時候一定要試試自定義 docker 鏡像年堆!你可以在自定義 docker 鏡像中安裝任何運行時需要的組件、依賴包等等盏浇,更加靈活便捷变丧。
支持插件自定義,開放插件市場
很多開發(fā)者們喜歡使用自定義插件腳本绢掰,未來 flow.ci 會統(tǒng)一插件的腳本標準痒蓬,開發(fā)者可以將自己的插件開源提交到 flow.ci 插件市場,避免開發(fā)者們重復造輪子滴劲。
構(gòu)建狀態(tài)的監(jiān)控功能
持續(xù)集成的原則之一就是每個人都可以了解當前項目的構(gòu)建狀態(tài)攻晒。flow.ci 將從「項目」和「時間」兩個維度監(jiān)控項目的構(gòu)建狀態(tài),方便跟蹤到相關負責人員項目構(gòu)建失敗的問題班挖。
項目構(gòu)建的數(shù)據(jù)分析展示
關于項目構(gòu)建的數(shù)據(jù)分析鲁捏,可以根據(jù)「時間」篩選,查看項目的構(gòu)建成功率萧芙、構(gòu)建次數(shù)给梅、構(gòu)建時長等數(shù)據(jù)指標,更方便地了解和分析團隊項目的構(gòu)建狀態(tài)双揪。
支持持續(xù)部署
相比持續(xù)集成动羽,持續(xù)部署的工作流程更受關注。使用 flow.ci 將測試完畢的代碼自動部署到諸如AWS渔期,阿里云曹质,IBM Bluemix(插件形式)等各種云平臺或自己的服務器上,從 build-test-deploy 整個工作流自動化完成擎场,相信很多人都會期待吧:)
支持產(chǎn)物存儲
未來flow.ci 會將構(gòu)建過程產(chǎn)生的日志、構(gòu)建結(jié)果的安裝包等相關的產(chǎn)物保存下來几莽,做到產(chǎn)物可追溯可查找迅办,代碼和產(chǎn)物一一對應。
Long-Run
測試時一定要保證環(huán)境是干凈/新鮮的章蚣,才能保證每次測試的結(jié)果是一樣的站欺。Long-Run 是在構(gòu)建完成后 flow.ci 為可部署的版本提供可持續(xù)運行的測試環(huán)境,這樣項目與項目之間纤垂,不同的代碼版本之間互相隔離矾策,互不影響。
上面的 7 大新功能將在未來 3 個月內(nèi)上線峭沦,如果你也有其他需求贾虽,請來flow.ci 社區(qū)告知我們:)
未來可期,希望 flow.ci 帶給你們更多驚喜吼鱼!