簡體   English   中英

為Jenkins中svn網址中存在的每個文件夾提供不同的svn修訂版

[英]Provide different svn revisions for each folder present in a svn url in Jenkins

我在SVN中有一個父項目,它有一個父POM。 在給定的父文件夾中有幾個子項目。 父POM構建所有子項目。

現在,我將在Jenkins中設置所有構建,並希望實現以下目標。

  1. 我應該能夠為每個子項目文件夾提供任何svn修訂版。
  2. 父文件夾將基於最新的svn修訂版。

為了達到上述目的,我嘗試了一些調整,但是似乎沒有用。

我所做的是:

  1. 為每個Child項目添加了Jenkins String Parameter 在這里,我將修訂號作為變量進行模塊的源代碼管理。 (我為每個子項目添加了幾個帶有特定svn url的模塊)。
  2. 對於每個子項目,我都創建了Jenkins List Subversion Tags 此變量用於在生成時傳遞子文件夾名稱。

問題是 ,假設對於一個特定的項目,我傳遞一個修訂號作為參數,而將其他參數字段保留為空白(對於父文件夾也保留為空白); 發生的事情是詹金斯首先對特定子項目進行了適當修訂的簽出。 但是之后再次進行另一次更新,並檢出所有子文件夾的最新文件。

我的項目所有者希望根據他們要在生產中發布的所有版本為不同的項目選擇不同的修訂版。

我對如何實現這一目標感到非常困惑。 任何幫助,將不勝感激。

如果我理解正確,那么您的項目將如下所示:

- toplevel-project -> HEAD
--subproject 1 -> REV A
--subproject 2 -> REV B
--subproject x -> REV X

您是否已經嘗試過結帳的深度了? 這實際上應該工作。 因此,首先僅使用文件(深度“文件”)檢出HEAD上的頂層項目。 然后,將子項目檢出到特定修訂版的同一文件夾中。 但是這種方法在某種程度上取決於項目結構在存儲庫中的外觀。

您還可以簽出帶有其子級和空文件夾的父級(深度“立即數”),然后通過將此子文件夾的新深度設置為“無窮大”,將幾個子級的深度切換到特定的修訂版。 但是,如果subversion-plugin支持此行為,我還沒有嘗試過。

暫無
暫無

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

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