我有一個小的詹金斯虛擬機運行我們的商店,保持它對十幾個github項目的監視。它目前配置有3個執行程序(它僅僅是一個4-cpu的虛擬機),並且很高興地突然停下來。詹金斯與並行構建
但是,這些項目中的2個非常大(90分鐘編譯&測試周期)。在工作站上,我們通常使用「make -j6」或忍者來加速,而且它非常棒。我想在詹金斯做這件事,但我找不到讓單一工作消耗多個執行者的方法。
我所喜歡的是能夠配置多個執行程序以分配給作業,這樣我就不會同時運行這兩個怪物作業,但仍然可以保留所有其他較小的作業每個工作都有一個執行器,以便它們可以並行運行。
任何想法?
有插件,以防止兩個作業同時運行。其中之一是鎖和插銷插件,另一個是關鍵部分插件。 –
我看了看那些,但我真的更喜歡靈活一點。最終我預計會有一個更大的虛擬機或更多的工作,我希望有一些工作能力只消耗一半的執行者,並讓剩下的爲小工作開放。簡單地限制「不運行A和B」似乎不夠,我需要像「除非有> 3個開放執行程序,否則運行A,然後標記它們都很忙」 – Yeraze