2015-09-28 41 views
40

我想知道是否有一種方法來保存/存檔來自同一個版本的多個工件。詹金斯只允許一次「存檔文物」後期製作步驟,並且只有使用過一次後,灰色纔會出現。詹金斯同一版本的多個工件

+0

僅供參考這不是詹金斯文件/管道版本的限制。 –

回答

46

您可以使用Ant-style pattern,例如, target/*.jar來歸檔多個工件。

如果您的文件無法與某個模式匹配,則可以使用以逗號分隔的模式列表。 target/*.jar, target/*.war

The?輸入欄旁邊的按鈕顯示此信息。

+0

對不起,我認爲我的問題不是很清楚..我想要的是有兩個不同的構建工件不只是一個。我知道我可以使用通配符存檔多個文件。我想要的是有兩套不同的構建工件。 – thunderbird

+1

如果我沒有錯,你想從2個不同的構建正確的工件? 如果您知道第二個作業的名稱並確保兩個節點運行相同,那麼您可以指定第二個作業的路徑來存檔工件,如 **/*。jar(來自同一作業) /home/jenkins/workspace/ /**/*.jar(用於不同的構建作業)。 –

+0

你是指兩套不同的套裝?你能給個例子嗎? – daspilker

1

不,詹金斯不提供只有一個工件來保存。您可以使用通配符模式來使用任意數量的工件,例如 所有罐子 - **/*。jar 全部戰爭 - **/*。war 等等。

** /表示任何目錄。

+0

OP從來沒有說過,他或她說你只能添加一個'存檔文物'的一步。 –

14

您可以用逗號分隔的路徑

像這樣 XXX.UnitTests \ BIN \發佈**。*,XXX.WriteAPI.Service /斌/釋放/**.*

然後你得到兩個獨立的文物

http://ant.apache.org/manual/Types/fileset.html對語法的詳細信息

+0

非常感謝我想要的 –

+0

David,無論如何,我們爲同一個回購庫中的不同路徑構建多個JAR?就像我在這裏描述的方式:https://stackoverflow.com/questions/44185868/jenkins-build-pipeline-to-publish-applications-jar-for-multiple-path –

1

如果你想保存兩個不同的類型,如ZIP文件和HTML文件的文件,那麼你可以使用

*.html,*.zip 

它將幫助您將該目錄中的所有zip文件和html文件存檔。