2017-01-26 4 views
0

jenkins環境変数の使用に問題があります。ビルドが実行されたときに呼び出されるバッチファイルを作成しています。これは、ビルドディレクトリにファイルがどのように生成されたかについての情報を書き込みます。Jenkinsの環境変数が迷子カンマを拾っていますが、どうすればこれを防ぐことができますか?

バッチファイルは、コマンドラインパラメータを使用していくつかのjenkins環境変数を取り込み、テキストファイルに書き込みます。ここで私は、ビルド時にシェルのステップを実行経由で行い、バッチ呼び出しは次のとおりです。

c:\\temp\\~BuildStamper.bat "$GIT_COMMIT", "$BUILD_URL", "$JOB_NAME", "$BUILD_ID", "$WORKSPACE", "$GIT_BRANCH", "$BUILD_USER" 

私は空白が含まれている引数のため、余分なカンマが引用された区切り文字の内側に追加されていることに気づきました。

ジョブ名:生成されたテキストファイルからのサンプルライン「出発ボードのビルドと公開、」

私が見ることができるので、私は、それは私がバッチファイル内でやっている処理に問題がないことを知っていますJenkinsのジョブ・ログ内のバッチ・ファイルに渡される値が生成され、バッチ・ファイルに渡されるときにコンマが値に存在します。

ジェンキンスは空白文字列に遭遇したときにジェンキンスが間違ってコンマ区切り文字列を分割しているように見えますが、ネット上でその性質のジェンキンスに関する問題は見つかりませんでした。

誰でもこれを見ましたか?私は何か間違っているのですか?私はvarsをJenkins sansの引用符に渡そうとしましたが、バッチファイルは別々の引数として各単語を読み始めます。

+3

コマンドシェルから呼び出すものにカンマを明示的に追加する必要はありません。 – KeepCalmAndCarryOn

+0

blerg。あなたはまったく正しいです、私はなぜそれを逃したのか分かりません。それを指摘してくれてありがとう。 – MadTigger

答えて

0

KeepCalmAndCarryOnはそれに匹敵しません。コンマはまったく無関係です。

関連する問題