2014-01-10 17 views
11

jenkinsビルド番号でjavaファイルを更新したいとします。私は正しいビルド番号に値をsedするシェルスクリプトを使用する予定です。現在、私はこれをやっています:シェルスクリプトでJenkins環境変数を使用するには?

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 
関連する問題