我已經爲Jenkins添加了30多個rake任務用於調度作業。 (Rails項目)用於日誌而不是Jenkins(Rails項目)的作業調度工具
但jenkins服務器頻繁出現故障,大部分時間都使用100%的CPU。
請建議我一個更好的作業調度程序,而不是詹金斯,這也是能夠 做的步驟,就像
- 通知的電子郵件時作業失敗
- 登錄作業端子輸出
- 添加依賴關係工作
我已經爲Jenkins添加了30多個rake任務用於調度作業。 (Rails項目)用於日誌而不是Jenkins(Rails項目)的作業調度工具
但jenkins服務器頻繁出現故障,大部分時間都使用100%的CPU。
請建議我一個更好的作業調度程序,而不是詹金斯,這也是能夠 做的步驟,就像
你的問題似乎是「推薦我一個CI服務器」。
但是 - 爲什麼Jenkins在大多數情況下會跌倒和/或使用100%的CPU?我會在看這是爲什麼。我對詹金斯的經歷是,它非常穩定,開銷很低。如果你的硬件/操作系統/其他東西是片狀的,或者剛好沒有爲任務提供服務,那麼交換Jenkins就不會解決這個問題。
耙機作業是否加載整個Rails環境並頻繁調用? – lulalala
是的,它似乎總是像我們在終端中那樣加載Rails環境。 – balanv
如果作業頻繁,Rails環境加載可能需要大部分時間。 Sidekiq + sidetiq避免了這種情況(Long living single process正在執行預定的工作)。它與Rails更相關,但不確定這些是否符合Jenkins的要求。 – lulalala