題:
輕量級CI服務器與GOGS集成
Ben
2015-08-25 20:22:21 UTC
view on stackexchange narkive permalink

我在Digital Ocean上運行了四個微型實例。基本架構是這樣的:

A:Gitlab,GitlabCI,HAProxy

B:MongoDB

C:節點Web服務器

D:節點Web服務器

事實證明,Gitlab非常沉重-它經常超時,即使進行相當大的交換也很笨重。有趣的是,GitlabCI的工作似乎非常順利-放緩似乎都指向Gitlab。所以,該升級了。

這時,我需要CI服務器做的就是運行我的部署腳本,該腳本執行其他所有操作。

我已經做了一些研究,並選擇了GOGS作為Git。我打算使用的服務器。

GitlabCI是否足夠輕巧,並且可以與GOGS一起使用?或者,還有用於輕量級CI的另一種出色產品嗎?


FWIW,我真的很喜歡 .yml CI配置(ala Travis和GitlabCI)。

也歡迎體系結構建議。

“這時,我需要CI服務器要做的就是運行我的部署腳本,該腳本可以執行其他所有操作。”在這種情況下,為什麼不使用Git後接收鉤子呢?沒有比這更輕量的了。
@nanny-絕對是一個選擇。我想看看有什麼可用的,通常有一些我從未聽說過的令人興奮的...
您是否在gitlab服務器上使用Apache?我發現使用Nginx會大大減少它使用的資源量,以至於您可能無法使用它。儘管檢查了Gitlab的最低要求。而且,始終會優化Gitlab,因此請確保您定期進行更新。
@user3791372-我正在使用HAProxy後面的兩個節點服務器來為應用程序提供服務。在這裡更關注CI後推:)
二 答案:
Ben
2015-08-29 17:24:59 UTC
view on stackexchange narkive permalink

看來,事實上的解決方案是Drone。它開箱即用地支持GOGS,到目前為止,它的功能非常輕巧。您實際上沒有,它在以下配置下可以正常運行:

  [gogs] url =“ http:// [your-gogs-url] /”  

這裡唯一需要的“沉重”東西是稍後在 .drone.yml 中定義的Docker映像。我使用了一個Node節點,其簽出速度約為1.7 gb。

隨時使用我的。 cusspvz / node:開發
唯一的問題是,無人機不支持構建合併請求:http://readme.drone.io/setup/remotes/gogs/#remote-driver-feature-chart:774b6f23ce9f6a15436a591e1fc61630
請注意,無人機是免費增值。
teknopaul
2020-01-09 20:55:02 UTC
view on stackexchange narkive permalink

我寫了 http://linci.tp23.org/在具有500MB RAM的微型實例上運行CI。(它不支持合併請求)

它通過輕量級勝,作業是自動生成的bash腳本,因此作業的開銷是bash進程。

服務器組件是 cron ii ngircd syslog sshd tsp nginx fcgiwrap

我必須升級到1GB RAM,因為npm不能以500Mb運行,但這是免費的(在lxc容器內部),即不執行任何操作時幾乎不使用RAM。

p>
  linci>可用總量可用總量免費共享buff /緩存可用em:1004600 19196 825112 0 160292 985404交換:524284 55808 468476  

ngircd(irc server)是可選的電子郵件和/或用於桌面通知的STOMP服務器。

N.B。僅限Linux。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...