flow.ci + Github + Slack 一步步搭建 Python 自動化持續集成

理想的程序員必須懶惰,永遠追隨自動化法則。Automating shapes smarter future.python

在一個 Python 項目的開發過程當中可能會作的事情:編譯、手動或自動化測試、部署環境配置等。這些操做是重複而枯燥的,若是是人工來一項一項作,會浪費大量時間,須要有一個高效的工具來幫咱們完成。程序員

這篇文章中咱們用可執行的步驟告訴你們,如何用 flow.ci 從 GitHub 到 Slack 搭建簡單的 Python 自動化持續集成。sql

瞭解 flow.ci

flow.ci 是融入了 workflow 機制的持續集成(CI)服務,也能夠理解爲自動化流程平臺,除了集成代碼、編譯、測試以外,還能夠集成經常使用的工具、靈活自定義流程。1 分鐘便可完成開發測試環境搭建,開啓第一個 Build。數據庫

flow.ci,咱們把項目的開發工做流稱爲 flow ,每一個 flow 由觸發器插件構成。系統根據不一樣的語言和環境提供對應的 flow 模版,觸發器和插件。Flow 的自定義很是簡單,只須要 One-Click 便可添加你須要的插件。它多是一個代碼靜態分析檢測工具(好比 Eslint),多是一個數據庫(好比 Mysql/MongoDB/Redis),也多是一個消息通知插件(好比 郵件/Slack)等。segmentfault

更專一於代碼,其餘的雜事交給 flow.ci 自動化完成吧 :)ruby

一步步搭建 Python 自動化持續集成

首先,開始建立項目:app

1.建立項目

2.關聯代碼倉庫

3.選擇要集成的項目

4.開始你的第一個 Flow

5.選擇項目語言

選擇項目語言 Python ,能夠看到默認的 flow 模板 ,包括 Intialize - MySQL Database - Git Clone - Cache - Install - Test 的流程。工具

6.選擇語言版本,單擊建立項目


選擇項目語言的版本,除了 Python 外,flow.ci 提供 Node.js , Ruby , PHP , Java for Android 的多語言、多版本的開發測試環境。測試

後續會支持更多語言。ui

7.點擊「+」添加插件,自定義 flow


在環境和語言等初始配置完成後,flow.ci 會提供一套 基本 flow 模版,內含通用流程插件和流程觸發設置。若是你有定製化的需求,點擊圖中「+」或者「刪除」「編輯」,實時設置就能夠。

8.在插件列表中搜索 Slack 插件,並進行設置

到這裏,點擊 slack notification 插件,輸入 Slack Webhook 地址,就能夠實時接收上線的任何消息通知。除了 Slack 等團隊溝通插件,你還能夠自由添加更多的插件。

9.Bingo!你的 Flow 已準備就緒。如今,提交代碼開始 Build。

實現這套自動化流程以後,只須要開發新功能,提交代碼便可。圖爲跑完整個持續集成流程,健康的項目狀態。


繁瑣可循的任務就應該工具化自動化,這是程序員們的不懈追求。若是你也想快速搭建 Python 項目的自動化持續集成,來 http://flow.ci 首頁提交申請,邀請碼隨後會發送到郵箱。

期待你的反饋。

Happy Building!

flow.ci team

相關文章
相關標籤/搜索