1

私は以下を実行しようとしました:

#!C:\cygwin\bin\bash.exe
ls ${WORKSPACE}

しかし、それはlsを見つけられません(たとえそれがWindowsパス上にあるとしても)。これを設定する方法はありますか?

更新:言い換えると、このページでPythonの使用方法を示すように、Windowscmdの代わりにcygwinbashを使用するビルドステップを設定できるようにしたいと思います。

4

7 に答える 7

5

だからあなたcygwinbinディレクトリをあなたのに置いてくださいPATH

方法がわからない場合(Control Panel-> System-> Advanced-> Environment Variables)、以下を参照してください。http://support.microsoft.com/kb/310519

于 2009-04-09T05:19:57.543 に答える
4

そのシェル スクリプトには 2 つのエラーがあります。hash-bang 行は「#!/bin/bash」である必要があり、${WORKSPACE} はシェル変数ではありません。Hudson には、実行するように指定したコマンドで展開される独自の変数が多数あります (つまり、Web GUI でコマンドを追加する場合)。

Cygwin コマンド ラインで Hudson ビルド ステップを実行する場合は、Hudson が実行するコマンドとそのディレクトリを特定する必要があります。

より具体的な回答を得るには、プロジェクトの構成方法と、個別に実行する手順を示す必要があります。

于 2009-04-08T20:41:58.957 に答える
2

cygwin の bin フォルダーがパスにある場合、次のように動作します。

#!/bin/sh
ls ${WORKSPACE}

サーバーを再起動しない限り、Hudson は環境変数の変更を認識しません。

于 2009-04-30T22:18:13.337 に答える
0

パワーシェルについて考えたことはありますか?私はcygwinが好きですが、常に少し不安定でした.powershellはWindows上で完全に機能する堅牢なシェルです.別のオプションはUNIX用のWindowsサービスです.kornシェルまたはcシェルはbashほど良くありませんが、仕事はできます.終わり

于 2009-04-30T22:24:35.740 に答える