2014-01-10 129 views
11

我想更新與詹金斯版本號的Java文件。我打算使用一個shell腳本,sed的值,以正確的版本號。我目前正在這樣做:如何使用詹金斯環境變量的shell腳本?

sed -i 's/Version 3.0/Version $BUILD_DISPLAY_NAME/g' 
/var/lib/jenkins/jobs/AndroidTest/workspace/xxx/res/values/strings.xml 

爲什麼不能正常工作?我認爲我可以直接使用它們。

+0

字符串替換是否不起作用,或者您是否收到錯誤消息,或版本中的3.0是否被替換爲空? –

+0

類似問題https://stackoverflow.com/a/41659007/984471 –

回答

15

由於shellcheck會告訴你,擴展不會發生在單引號中。請使用雙引號代替:

sed -i "s/Version 3.0/Version $BUILD_DISPLAY_NAME/g" /var/lib/jenkins/jobs/AndroidTest/workspace/xxx/res/values/strings.xml