私は他の誰かが作成したPerlプログラムを持っていますが、私はCruiseControlを呼び出しています。このプログラムは、Cygwinを使ってUnixコマンドを呼び出します。しかし、Perlプログラムは、アドレスのようなDOSでコマンドのようにUNIX上で呼び出す毎回、私はよく知られてエラーが出ます:nodosfilewarning
へ環境変数がCruiseControlに渡されない、特にCygwinの 'nodosfilewarnings' ENV変数
cygwin warning:
MS-DOS style path detected: E:\regression
Preferred POSIX equivalent is: /cygdrive/e/regression
CYGWIN environment variable option "nodosfilewarning" turns off this warning.
Consult the user's guide for more details about POSIX paths:
http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
私が設定したユーザー変数の両方とシステム変数CYGWIN
を。これにより、コマンドラインからプログラムを実行するとエラーが取り除かれますが、バッチファイルから自動プロセスとして呼び出された場合でも、CruiseControlでエラーが発生します。私は、デスクトップとコマンドラインからのバッチファイルの両方を呼び出し、管理者として実行しました。何も変わりません。この問題の目的のために
その他の注意
- 、私は*。バックのCygwin 1.5へ行くしようとしていますが、私はServer 2008を使用していますので、Perlのプログラム
- にアクセスすることはできません。互換性の問題が発生しました
- これはWebdashboardを実行しているメインサーバーではなく、分散サーバーのいずれかで発生しています。
- 私は、この問題がCruiseControlの上で呼び出して別のユーザーに由来することをどこかで読んだことがあるが、問題はははENVシステム変数としてこれを設定することで解決されている必要があります
- それがregisteryを変更することは可能ですENV変数を設定しますか?
sshd
を再インストールして明示的にCYGWIN
の入力を求められたときにnodosfilewarning
が含まれ、CruiseControlのは、ssh経由でサーバーに接続している場合、私はそれを行う方法は、この
printf 'export CYGWIN=nodosfilewarning' >> ~/.bash_profile
「...それでもエラーが呼び出されたときに...バッチファイルからCruiseControlの中で発生した」:バッチファイルで明示的に変数を設定することができますか? – Marc
それをしました。私は、CruiseControlが呼び出される前とスクリプトの始めに(私はホールドを得ることができた)バッチスクリプトからENV変数を設定しました。どうやらCYGWINはシステム変数を直接見たいと思っています...?少なくとも私は – Kevin
が見つかったと多くのフォーラムで言いました。私のマシンではcygwinが自分のユーザのホームディレクトリとして使うディレクトリを指す '%HOME% 'という変数があります。そのディレクトリに '.bash_profile'という名前のファイルがあります。このファイルでは、' export the_variable = thevalue'というようにcygwin環境変数を設定します。そのような '.bash_profile'と' export'を見つけようとするかもしれません。 – Marc