[英]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.