簡體   English   中英

在 Jenkins 中並行運行相同的管道

[英]Run same pipeline in parallel in Jenkins

我對詹金斯比較陌生。 我在 Jenkins 中創建了一個聲明性管道,要求用戶輸入他們的分支名稱,然后 Jenkins 構建該特定分支(例如,origin/mybranch)。 這允許我為特定分支運行一組快速測試。

開發人員可以多次運行管道,今天我阻止多個這樣的管道同時運行,因為如果這樣做,一個會覆蓋另一個。

發生這種情況是因為第一個管道寫入 c:\\Jenkins\\workspace\\QuickBuild 並且當另一個此類作業運行寫入該完全相同的文件夾時,會終止原始運行。

阻塞是我找到的防止這種情況的解決方案,但我希望這樣當一次運行完成(使用少於 8 個內核)時,隊列中的下一次運行將已經開始運行,並且釋放了任何內核。

我會雖然這將是詹金斯的基本概念。 我錯過了什么嗎? 我做錯了嗎?

按照 MaratC 和 Zett42 的建議,我最終將其添加到我的腳本中:

    agent
    {
        node {
            customWorkspace "${params.Branch}"
        }
    }

這會導致 Jenkins 在不同的文件夾中創建每個構建,並且它們不會相互影響。

唯一的缺點是你不能同時構建同一個分支,但這是一個極端情況。 此外,我還可以向工作區添加一個隨機數以啟用此功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM