TeamCityパラメータをコマンドラインビルドステップに渡しています。パラメータ値は、スペースが含まれているときに問題が来る例えば:TeamCity - 空白を含むパラメータ値をコマンドラインに渡す
%env.TEAMCITY_BUILDCONF_NAME% ---> My TC Project
例えばアンダースコア、いくつかの他の文字と空白を交換する方法はありますか?
%env.TEAMCITY_BUILDCONF_NAME% ---> My_TC_Project
TeamCityパラメータをコマンドラインビルドステップに渡しています。パラメータ値は、スペースが含まれているときに問題が来る例えば:TeamCity - 空白を含むパラメータ値をコマンドラインに渡す
%env.TEAMCITY_BUILDCONF_NAME% ---> My TC Project
例えばアンダースコア、いくつかの他の文字と空白を交換する方法はありますか?
%env.TEAMCITY_BUILDCONF_NAME% ---> My_TC_Project
スペースをアンダースコアに置き換える方法はわかりませんが、w hitespaces。チームシティービルドステップで 、私はDealerNameは「偉大なディーラー(株)」だったが、それも二重引用符で、空白では動作しませんでしたパラメータ
-S %sql_server% -U %sql_username% -P %sql_password%
-i "custom_script.sql" -d "%custom_db%"
-v DealerName="%DealerName%"
で実行などのsqlcmdを実行しようとしていました。
それは魅力のように働いたカスタムスクリプト
sqlcmd -S %sql_server% -U %sql_username% -P %sql_password%
-i "custom_script.sql" -d "%custom_db%"
-v DealerName="%DealerName%"
と
のような(私の上司の提案のおかげで)として、それを設定することで、問題を修正しました。あなたの質問に対する正確な答えではない場合でも、同様の問題に役立つ可能性があります。
コマンドラインスクリプトは、通常、環境変数にアクセスできます。おそらく、このように書き直すのは理にかなっています。 –