2017-06-16 41 views
0

我有一個簡單的參數化Jenkins作業,需要一個文件參數。但是,當我嘗試在構建步驟中獲得其原始名稱時,我在bash上遇到了錯誤的替換錯誤。訪問作爲文件參數上傳文件的原始名稱

這裏是文件PARAM Job File Param

下面是構建步驟Build step

這裏是獲取名稱的說明Instructions

該錯誤消息我得到的是:

00:00:00.007 /tmp/jenkins4136900049932701838.sh: 2: /tmp/jenkins4136900049932701838.sh: Bad substitution 
00:00:00.011 Build step 'Execute shell' marked build as failure 

這更多的是一個ba這個問題比詹金斯的問題要多,但我想給出我正在做的事情的背景。

任何建議爲什麼我無法取消引用變量?

回答

1

這裏的問題是您的文件名不包含要作爲變量創建的有效字符。

「。」也不是「/」在bash變量中不是有效的字符,所以系統不能將你的文件名保存爲一個變量。

又見因爲這已經回答過:Access file parameter in jenkins

+0

在這種情況下,詹金斯幫助文檔是錯誤的,因爲他們給恰恰是例子。 $ {abc.zip},見我上面的帖子中的截圖。 – abc

+0

哈哈,好吧,如果說詹金斯可以說的一件事情,他們的文件通常是狗屎。 – stobiewankenobi

相關問題