這裏是我的開發配置:
在顛覆,
- 我有我的project_X /主幹(與我公司最新開發),
- 我有我的project_X /標籤(有不同版本),
- 我正在考慮添加分支文件夾。
我正在使用Jenkins使用Ant腳本構建我的project_X/trunk。 我的Ant腳本執行許多操作,它檢出,編譯,創建帶有圖形的文檔,運行單元測試,執行pmd,創建jar和壓縮所有內容。如何在使用Ant/Jenkins時檢出同一個Java項目的不同Subversion標籤/分支?
我希望能夠用我的Ant腳本的標籤或分支機構(以及行李箱)爲同一個項目。
什麼是最簡單的方法:
我認爲這只是一個檢查Subversion版本庫正確路徑的問題,對嗎?
- 如果我是正確的,我應該制定Subversion動態路徑。
- 在我的Ant腳本中,我的Subversion路徑是一個變量嗎?
- 我如何從詹金斯的界面傳遞路徑值?
- 是否有插件讓我將Jenkins的Subversion路徑值傳遞給Ant腳本?
- 或者我應該在詹金斯創建一個新工作(使用相同的腳本,但路徑不同)?
希望
預先感謝您的幫助,
最好的問候,
嗨malenkiy_scot,謝謝你的回答。 – Alain
所以基本上我需要用新的Subversion url svn:// myserver/myrepo/$ {SVN_BRANCH_DIR}來修改我的ant腳本。在詹金斯,我有一個注入環境變量到構建過程部分。我可以在這裏聲明我的新$ {SVN_BRANCH_DIR}參數,並且現在給它賦值「trunk」所以無論何時我需要改變路徑,我可以找到我的參數並更改它的值?感謝您的幫助, – Alain
我的意思是將其定義爲*構建參數*:轉到作業定義頁面 - >選中「此構建已參數化」 - >按「添加參數」。現在,我會選擇「選擇」參數(帶有一個選項 - * trunk *)。注入env變量也可以,但是它有以下缺點:(1)定義困難(2)不太明顯(3)它不會自動傳遞給ANT構建步驟(您需要做一些事情像'SVN_BRANCH_DIR = $ {SVN_BRANCH_DIR}'在構建步驟的屬性部分。 –