新一代 CI 持續(xù)集成工具 flow.ci 正式開(kāi)源

很高興地宣布 flow.ci 在 Apache-2.0 協(xié)議下正式開(kāi)源了。flow.ci 是國(guó)內(nèi)首套開(kāi)源持續(xù)集成(CI) 解決方案,幫助企業(yè)團(tuán)隊(duì)實(shí)現(xiàn)開(kāi)發(fā)流程(build-test-deploy)自動(dòng)化大审,快速持續(xù)交付高質(zhì)量軟件。

官方網(wǎng)站:https://flow.ci
開(kāi)源地址:https://github.com/flowci

以此,你可以將功能完整的 flow.ci 持續(xù)集成服務(wù)部署到內(nèi)網(wǎng)使用禀崖。在使用過(guò)程中有任何 bug 反饋或功能建議,可直接在 github 提 issues螟炫,或者通過(guò) pull request 貢獻(xiàn)代碼波附。

關(guān)于 flow.ci 新特性

支持 Docker 一鍵部署,分分鐘創(chuàng)建一套CI系統(tǒng)

flow.ci 在 Docker Hub 上提供了最新的鏡像昼钻,用戶可以方便地獲取 Docker 鏡像掸屡,快速啟動(dòng) Agent.具體文檔請(qǐng)查看 FlowCI/docker.

支持 YML 配置文件,快速創(chuàng)建工作流

flow.ci 支持通過(guò)配置 yml 方式創(chuàng)建工作流然评,我們提供了iOS & Android 項(xiàng)目的 yml 模板仅财,用戶可自行調(diào)整配置 Agent 工作環(huán)境&參數(shù),構(gòu)建環(huán)境&參數(shù)等碗淌,具體可參考文檔:FlowCI/templates.

image

幾行腳本盏求,極速上傳 fir.im

在 yml 工作流中配置以下腳本(基于Docker)抖锥,可一步生成 fir.im 應(yīng)用短鏈接,快速進(jìn)行應(yīng)用內(nèi)測(cè)碎罚。

- name: fir_publish
        script: |
          array=$(find ${IOS_IPA_DIR} -name *.ipa 2>&1)
          for file in ${array[@]}
          do
            fir publish $file
          done
image

新設(shè)計(jì) UI/UE磅废,只為簡(jiǎn)單高效

在「產(chǎn)品功能」和「流程界面」上,flow.ci 擁有全新的 UI/UE荆烈,使用上更加簡(jiǎn)單高效还蹲。

1.一個(gè)界面,聚合常用功能耙考,全面把控構(gòu)建任務(wù)
  • 可快速搜索谜喊、創(chuàng)建、切換 Flow
  • 查看 Agent 構(gòu)建狀態(tài)
  • 查看構(gòu)建歷史記錄
  • 查看構(gòu)建詳情(日志)
image
2.管理員控制臺(tái)可輕松管理所有配置

這些配置包括倦始,F(xiàn)low 管理斗遏、Agent 管理、成員管理鞋邑、證書管理诵次、消息通知管理、插件管理等等枚碗。


image

全新技術(shù)棧逾一,保證高效穩(wěn)定構(gòu)建

flow.ci 開(kāi)源版采用了全新的技術(shù)棧,更看重「構(gòu)建效率」「高可用」「擴(kuò)展性」肮雨。

  • 基于 Java 語(yǔ)言編寫遵堵,在效率、性能怨规、穩(wěn)定性陌宿、跨平臺(tái)有著很好的平衡性
  • 采用 ZooKeeper 分布式服務(wù)框架 ,調(diào)度 Agent 任務(wù)更佳靈活
  • 支持 Docker 一鍵部署波丰,簡(jiǎn)化部署流程
  • 使用 React.js 前端框架壳坪,性能優(yōu)越


    image

強(qiáng)大靈活的插件系統(tǒng)

flow.ci 的每個(gè) flow 由插件和觸發(fā)器構(gòu)成,根據(jù)不同的語(yǔ)言和環(huán)境提供對(duì)應(yīng)的豐富的插件掰烟,更加靈活爽蝴。

  • 完全可視化的插件操作
  • 插件樣式可自定義
  • 更佳適應(yīng)腳本愛(ài)好者
image

P.S.更多的插件,正在準(zhǔn)備中…

flow.ci Roadmap

未來(lái) flow.ci 將上線以下功能:

  • 插件系統(tǒng)纫骑,支持自定義腳本/ 自定義CSS
  • Pipeline蝎亚,多 Job 串并聯(lián)與容器云平臺(tái)集成
  • 產(chǎn)物存儲(chǔ),統(tǒng)一管理歷史存檔
  • 數(shù)據(jù)統(tǒng)計(jì)分析惧磺,構(gòu)建成功率分析并形成報(bào)表等
  • 日志分析颖对,精準(zhǔn)定位構(gòu)建失敗的原因
  • 與 IDE 集成
  • ……

image

以上功能已加入 flow.ci Roadmap,如果你有其他功能需求請(qǐng)?jiān)?github 提 issues磨隘,或通過(guò) pull request 的方式參與 flow.ci 迭代開(kāi)發(fā)缤底。

結(jié)語(yǔ)

我們希望通過(guò) flow.ci 的開(kāi)源,能夠惠及更多的企業(yè)級(jí)開(kāi)發(fā)者番捂,讓他們不再因?yàn)榕渲脧?fù)雜度而對(duì) CI 產(chǎn)生畏懼个唧;同時(shí)希望聚集社區(qū)力量,做符合國(guó)情的设预、好用的 CI 工具徙歼。

感謝支持 :)

--

flow.ci 團(tuán)隊(duì)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市鳖枕,隨后出現(xiàn)的幾起案子魄梯,更是在濱河造成了極大的恐慌,老刑警劉巖宾符,帶你破解...
    沈念sama閱讀 222,590評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件酿秸,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡魏烫,警方通過(guò)查閱死者的電腦和手機(jī)辣苏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)哄褒,“玉大人稀蟋,你說(shuō)我怎么就攤上這事∧派模” “怎么了退客?”我有些...
    開(kāi)封第一講書人閱讀 169,301評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)链嘀。 經(jīng)常有香客問(wèn)我井辜,道長(zhǎng),這世上最難降的妖魔是什么管闷? 我笑而不...
    開(kāi)封第一講書人閱讀 60,078評(píng)論 1 300
  • 正文 為了忘掉前任粥脚,我火速辦了婚禮,結(jié)果婚禮上包个,老公的妹妹穿的比我還像新娘刷允。我一直安慰自己,他們只是感情好碧囊,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布树灶。 她就那樣靜靜地躺著,像睡著了一般糯而。 火紅的嫁衣襯著肌膚如雪天通。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 52,682評(píng)論 1 312
  • 那天熄驼,我揣著相機(jī)與錄音像寒,去河邊找鬼烘豹。 笑死,一個(gè)胖子當(dāng)著我的面吹牛诺祸,可吹牛的內(nèi)容都是我干的携悯。 我是一名探鬼主播,決...
    沈念sama閱讀 41,155評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼筷笨,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼憔鬼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起胃夏,我...
    開(kāi)封第一講書人閱讀 40,098評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤轴或,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后仰禀,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體照雁,經(jīng)...
    沈念sama閱讀 46,638評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評(píng)論 3 342
  • 正文 我和宋清朗相戀三年悼瘾,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了囊榜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,852評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡亥宿,死狀恐怖卸勺,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情烫扼,我是刑警寧澤曙求,帶...
    沈念sama閱讀 36,520評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站映企,受9級(jí)特大地震影響悟狱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜堰氓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評(píng)論 3 335
  • 文/蒙蒙 一挤渐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧双絮,春花似錦浴麻、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,674評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至焚挠,卻和暖如春膏萧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,788評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工榛泛, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蝌蹂,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,279評(píng)論 3 379
  • 正文 我出身青樓挟鸠,卻偏偏與公主長(zhǎng)得像叉信,于是被迫代替她去往敵國(guó)和親亩冬。 傳聞我的和親對(duì)象是個(gè)殘疾皇子艘希,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容