碼雲推薦 | 十分鐘搞定自動化構建

上述是典型的 bug 場景,而發生的原因通常是開發者工作機上的某些依賴項沒有安裝在測試或者客戶環境上。如何有效地避免以上尷尬的場景呢?那就需要一個持續的、可重複的自動構建流程,這樣會促使團隊保證他們的軟體在 IDE 和開發者工作機之外也能夠編譯並運行基本的單元測試集。除此之外,自動構建也有其他非常棒的功能,這裡小編就不啰嗦啦,talk is cheap,show me the code。

如果大家有有趣的自動化構建開源項目,也可以託管到碼雲上,我們會及時給予推薦。最後,如果你很喜歡以下提到的項目,別忘了分享給其他人噢…

1. 項目名稱:輕量級跨平台自動構建工具 xmake

項目簡介:XMake 是一個基於 Lua 的輕量級跨平台自動構建工具,支持在各種主流平台上構建項目。xmake 的目標是開發者更加關注於項目本身開發,簡化項目的描述和構建,並且提供平台無關性,使得一次編寫,隨處構建。

它跟 cmake、automake、premake 有點類似,但是機制不同,它默認不會去生成 IDE 相關的工程文件,採用直接編譯,並且更加的方便易用 採用lua的工程描述語法更簡潔直觀,支持在大部分常用平台上進行構建,以及交叉編譯。並且 xmake 提供了創建、配置、編譯、打包、安裝、卸載、運行等一些 actions,使得開發和構建更加的方便和流程化。

不僅如此,它還提供了許多更加高級的特性,例如插件擴展、腳本宏記錄、批量打包、自動文檔生成等等。

項目地址:tboox/xmake

2. 項目名稱:持續構建平台 ideploy

項目簡介:ideploy 是為前端團隊構建部署工程化而開發的一個持續交付平台。我們根據團隊人員,項目增長而面臨的越來越多在構建,交付等日常工作中的痛點,設計了很多特有而簡單易用的功能,節省了團隊很多構建部署的協調和 copy 體力工作,極大的提升了團隊的開發效率。隨著功能的完善,覺得這個系統可以幫助很多類似我們這樣成長中的前端團隊(當然系統其實也是支持 java、php 等項目的部署的,通過插件編寫也可以支持 go 甚至更多語言的構建部署)實現快速構建,快速部署,放心上線。

項目地址:luyongfugx/ideploy

3. 項目名稱: 自動化構建軟體 Piplin

項目簡介:Piplin(靈感來自於"pipeline",讀作/?p?p?l?n/ 或 /?pa?p?la?n/)是一款免費、開源的持續集成與部署系統,適用於軟體的自動化構建、測試和部署相關的各種應用場景。其主要功能如下:

  • 支持PHP、Python、JAVA、Ruby等項目的構建、測試與發布。
  • 可與Gitlab、Github、Gogs、Gitee(Oschina)等代碼託管平台進行集成。
  • 可靈活配置自定義構建和部署步驟。
  • 支持自定義構建物規則,對構建物創建發布版本並部署。
  • 支持項目的多環境部署(可自行建立開發、測試、預發布和生產等多個環境)。
  • 支持聯動部署,比如:開發環境部署成功後可自動觸發測試環境啟動部署。
  • 服務管理支持機櫃功能,機櫃可與多個部署環境綁定。
  • 支持項目克隆功能。
  • 項目支持多成員。
  • 通過Websocket實現項目部署狀態的實時跟蹤。
  • 支持釘釘機器人、Slack、郵件和自定義Webhook的服務集成。

項目地址:Piplin/Piplin

4. 項目名稱:Jenkins 碼雲持續構建插件

項目簡介:本項目是 Jenkins 碼雲 WebHook 插件。基於該插件,用戶能通過碼雲系統提供的 WebHook 功能,通知你的 Jenkins 服務進行項目的構建、打包、部署等自定義行為。

項目地址:開源中國/jenkins-gitee-webhook-plugin

Copyright@OSChina.NET

製版編輯:Zico丨

本頁刊發內容未經書面許可禁止轉載及使用

公眾號、報刊等轉載請聯繫授權

歡迎轉發朋友圈,投稿:chenyang@oschina.cn

關注碼雲OSC官方微信公眾號:碼雲Gitee

查看更多有趣的開源項目資訊,請前往:碼雲開源項目廣場


推薦閱讀:

TAG:建構 | 開源項目 | 碼雲Gitee |