私は以下を実行しようとしました:
#!C:\cygwin\bin\bash.exe
ls ${WORKSPACE}
しかし、それはlsを見つけられません(たとえそれがWindowsパス上にあるとしても)。これを設定する方法はありますか?
更新:言い換えると、このページでPythonの使用方法を示すように、Windowscmdの代わりにcygwinbashを使用するビルドステップを設定できるようにしたいと思います。
私は以下を実行しようとしました:
#!C:\cygwin\bin\bash.exe
ls ${WORKSPACE}
しかし、それはlsを見つけられません(たとえそれがWindowsパス上にあるとしても)。これを設定する方法はありますか?
更新:言い換えると、このページでPythonの使用方法を示すように、Windowscmdの代わりにcygwinbashを使用するビルドステップを設定できるようにしたいと思います。
だからあなたcygwin
のbin
ディレクトリをあなたのに置いてくださいPATH
。
方法がわからない場合(Control Panel
-> System
-> Advanced
-> Environment Variables
)、以下を参照してください。http://support.microsoft.com/kb/310519
そのシェル スクリプトには 2 つのエラーがあります。hash-bang 行は「#!/bin/bash」である必要があり、${WORKSPACE} はシェル変数ではありません。Hudson には、実行するように指定したコマンドで展開される独自の変数が多数あります (つまり、Web GUI でコマンドを追加する場合)。
Cygwin コマンド ラインで Hudson ビルド ステップを実行する場合は、Hudson が実行するコマンドとそのディレクトリを特定する必要があります。
より具体的な回答を得るには、プロジェクトの構成方法と、個別に実行する手順を示す必要があります。
cygwin の bin フォルダーがパスにある場合、次のように動作します。
#!/bin/sh
ls ${WORKSPACE}
サーバーを再起動しない限り、Hudson は環境変数の変更を認識しません。
パワーシェルについて考えたことはありますか?私はcygwinが好きですが、常に少し不安定でした.powershellはWindows上で完全に機能する堅牢なシェルです.別のオプションはUNIX用のWindowsサービスです.kornシェルまたはcシェルはbashほど良くありませんが、仕事はできます.終わり