Jenkinsfile内の変数の補間

MadJlzz

sed少し変数の補間が必要なJenkinsfile内で呼び出される単純なコマンドに苦労しているので、今助けを求めています。

大きな説明ではなく、コマンドを表示する方がよい:

sh "sed -i -e 's/-RELEASE/-${unixEpoch}/g' myFile"

sedこの構文に同意せず、コマンドs/が終了していないことを出力します

StringとGStringに関するGroovyのドキュメントを読みましたが、何が間違っているのかまだわかりません。

これに関する手がかりはありますか?

編集:

私は取得していますunixEpoch呼び出すことによって、date +%s現在のタイムスタンプを取得するために。

何が実行されたかを確認するためにコマンドを出力したところ、次のことがわかりました。

sed -i -e 's/-RELEASE/-1525341883'
/g' myFile

によって送信される完全なエラーsedは次のとおりです。

sed: -e expression #1, char 22: unterminated 's' command

印刷されたコマンド\nの途中にが含まれているのは奇妙だと思いました...

mkobit

date +%s最後に改行があり、生成さsedれた改行にそれを補間すると、なぜsed不平を言っているのかを説明する改行が含まれます使用する前に${unixEpoch.trim()}unixEpoch値を実行またはトリミングできます

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事