2017-04-17 14 views
0

Jenkinsサーバーを再セットアップしているのは、私たちが愚かなクラッシュを起こし、すべての設定を失ったからです。私たちのマルチブランチパイプラインのGroovyスクリプトの最初の項目の上Groovy withEnv補間が機能しない

を(バックアップは現在計画されている)である。

withEnv(['LB_PROJECT_ROOT=$WORKSPACE']) { 

私はちょうどその前に

sh 'env' 

を入れて、私はそのワークスペースがある見ることができます適切な値に設定します。パスは完全であり、ビルドノード上に存在しますが、LB_PROJECT_ROOTでは補間が行われません。代わりに、LB_PROJECT_ROOTは "$ WORKSPACE"という値で終了し、ビルドに失敗します。

プラグインが不足している可能性がありますか?前と後の両方の "sh 'env'"は、WORKSPACEが設定されていることを示しています。そして、LB_PROJECT_ROOTは、withEnv(意味があります)の後にのみ設定されますが、

答えて

1

一重引用符の代わりに'LB_PROJECT_ROOT=$WORKSPACE'をダブルクォートすることはできますか?

+0

ここでは一重引用符と二重引用符の違いをさらに詳しく調べることができます:http://stackoverflow.com/a/6761591/4792410 –

+0

これは実際にはありましたが、私たちは今日これを発見しました。突然、ジェンキンスを失って、新しいサーバーをセットアップして作業を停止します...非常に怪しいです! –

関連する問題