2012-07-15 98 views
2

我有一個Subversion版本庫,它使用符號鏈接來引用不屬於版本庫一部分的文件/目錄。有沒有一種方法可以將Jenkins中存儲庫以外的符號鏈接歸檔?

例如:

logs/ ---> /somewhere/else/in/filesystem/logs/ 

在Subversion而言,這個工程沒有問題:在一個有效的系統安裝的時候他們變得有效。

但是,當涉及到在Jenkins中存檔工件時,由於歸檔程序試圖解析符號鏈接,因此會拋出FileNotFoundException

理想情況下,我想讓詹金斯保存創建檔案時的符號鏈接。

這可能嗎?

兩個相關的問題報告:

如果不是,替代似乎是刪除從資源庫中的符號鏈接和代碼更改不需要他們。

回答

3

有一個解決方法:創建一個檔案文件(如tar檔案)的文件,你想詹金斯歸檔。 tar歸檔文件能夠將符號鏈接存儲爲符號鏈接。

我自己總是創建我想讓Jenkins存儲的文件的tar檔案。它還保留了詹金斯看起來很難的文件許可。

不利的一面是你需要解壓縮使用它的工作檔案,但這很容易。

如果您還壓縮tar歸檔文件,您的歸檔工件不佔用太多空間。

+0

我注意到在「存檔」功能方面沒有配置方法。你是否將它作爲一個獨立的構建步驟(例如在Makefile中)?我們可能會以非常類似的方式解決這個問題:創建最終工作區的RPM。 – 2012-07-16 11:16:50

+0

是的,我正在做Makefile中的定位。 – sti 2012-07-17 21:08:14

相關問題