簡體   English   中英

如何在使用多配置作業時阻止Jenkins從SVN簽出到工作區文件夾

[英]How to prevent Jenkins from SVN checkout to workspace folder while using multi-configuration jobs

我使用多配置項目選項在Jenkins中配置了一個作業。 我能夠成功構建用戶定義的軸目標,但發現Jenkins首先在工作區文件夾(實際上沒有使用)中開始簽出,並在工作區/目標文件夾中檢出該目標,在該文件夾中為該目標構建實際上是執行的。

因此,當觸發構建時,Jenkins首先將給定的URL檢出到workspace /然后檢查到workspace / target /等。

實際步驟:

1. checkout to workspace
2. checkout to workspace/target/<target1>
3. checkout to workspace/target/<target2>

預期的步驟:

1. checkout to workspace/target/<target1>
2. checkout to workspace/target/<target2>

我怎樣才能阻止詹金斯進行第一次結賬並只做相關的結賬?

或者甚至更好,我的構建允許在一次結賬時完成所有操作。 我能這樣做嗎?

問題是Jenkins使用父作業為每個目標生成作業。 不幸的是,它還會對作業工作區進行檢查。

如果在不同的從屬/計算機上運行這些目標特定作業,則可以將目標檢出目錄設置為與父工作空間目錄相同。 因此,有效地共享該節點上的工作空間而不是重復它。

在“ 高級項目選項”部分中,單擊“高級”按鈕以展開該部分。 選中使用自定義工作區並使用“。” 用於子構建目錄 如果未指定,則默認為/target/<target1>

現在,它不會檢出workspace/ workspace/target/<target1> ,而只會檢出workspace/不同的目標。

Workaorund:使用觸發器作業來輪詢SVN,進行結賬,並通過參數化觸發器插件啟動主要工作。

暫無
暫無

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

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