[英]Why does svn checkout use the wrong directory?
我正在使用Jenkins 1.568。
我有一個多配置項目設置。 我只是添加了一個帶有“debug”和“release”值的軸“target”。
我添加了Subversion源代碼管理並將其配置為簽出到自定義工作空間目錄下的某個子文件夾。
但是,當我觸發構建時,Jenkins開始將svn repo檢出到自定義工作空間目錄下的“target / debug”(或“target / release”)文件夾中。 我希望調試和發布配置都在我在“源代碼管理”配置項下指定的單個存儲庫中構建。
誰能告訴我我做錯了什么?
由於我(不小心)碰到了這個“問題”的凸起的票據,我發現“子構建目錄”高級項目選項是這個問題的解決方案。 它旁邊沒有“問號”,因此沒有關於該設置的解釋。 但經過一些谷歌搜索后,我發現如果你把“。” 在那里,它將為所有構建使用相同的存儲庫,這正是我想要的。
Jenkins門票參考: https : //issues.jenkins-ci.org/browse/JENKINS-8317
誰能告訴我我做錯了什么?
您正在使用多配置項目。
對於每個軸, target/debug
和target/release
,多配置項目在主$WORKSPACE
下具有單獨的子工作空間。
當您指定一個自定義工作區時,即主$WORKSPACE
位置,它確實使用它,但由於它是一個多配置項目,它然后創建這些子工作區文件夾,並將代碼簽出到每個。
您可以嘗試在SVN本地文件夾名稱前使用../../
,但我不知道這是否有用。 無論如何,您正在打破Jenkins的多配置項目設置設計。 它依賴於工作空間是獨立的。
如果您真的想節省額外的結帳,請考慮使用單獨的作業執行單個SVN結帳,然后觸發多配置作業。 多配置作業仍然需要通過../../
引用工作區(如果它甚至可以工作)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.