2015-05-06 63 views

回答

1

首先,您是正確的 - 空目錄無法歸檔,因爲目錄在Jenkins中並不具有真正意義上的神器。

如果您要將工件複製到另一個工作中,您可以在其他工作中創建該工作目錄,或者首先通過添加一個.keep文件並將**/.keep添加到您的文件夾中要歸檔的工件列表。


關於你提到的第二點.svn文件或目錄未歸檔,這也是正確的,因爲默認行爲是歸檔工件時,排除某些模式(例如.git*~)。

要禁用此行爲,請單擊「存檔工件」後構建步驟下方的高級...按鈕,然後取消選中「使用默認排除項」選項。然後你的.svn工件可以被存檔。

+0

好吧,如果該文件夾不存在,我的Ant生成失敗。我認爲這個插件在這種情況下有點過分... – user1340582

+0

或者你的Ant構建過於自信? :)歸檔是詹金斯的核心功能 - 它本身並不是複製僞影插件的問題。 –

+0

爲了澄清,以任何方式讓Jenkins歸檔空文件夾?或者,是在空的dirs中創建一個虛擬文件的解決方法? – user1340582

0

同樣的問題在這裏,我想出了一個解決方法,如果與壓縮然後存儲相比,更少agressevely。

sh "find ${env.WORKSPACE} -type d -empty -exec touch {}/.empty \;" stash name: "src", useDefaultExcludes: false, allowEmpty: true

再後來就到unstash做便接踵而來: unstash "src" sh "find ${env.WORKSPACE} -type f -name .empty -exec rm {} \+"

基本上任何空diretories添加稱爲.empty一個空文件,再經過unstash,我們只是刪除即可。我知道,只要插件能夠正確處理所要求的內容,就很不明智,但是直到下面的票證得到解決,我必須繼續前進。

https://issues.jenkins-ci.org/browse/JENKINS-9146