私は、SCons を使用して書かれたビルドのための賢明な解決策を考え出そうとしています。これは、Unix のようなパスなどを使用して、Unix のような方法でアクセスできる非常に多くのアプリケーションに依存しています。 SCons プラグイン、または Jenkins の Git プラグインを使用するには、次のようなものを使用してプラグインを呼び出そうとしcmd /c git.exe
ます。Git は Cygwin を使用してインストールされ、Cygwin シェルでのみ認識され、CMD では認識されないため、これは確実に失敗します。しかし、たとえ git と残りの部分を cmd.exe で利用できるようにしても、他の問題が発生します。Cygwin バージョンの Git は、パスにスラッシュがあることを想定し、バックスラッシュをエスケープ文字として扱います。ばかばかしい Windows ファイル システム関連の問題も発生します (自分のファイルを削除する権限を Jenkins に与えることはできません!)。
では、どうにかして Jenkins に Cygwin シェルのみを使用させ、cmd.exe を使用させないようにする方法はありますか? または、これを処理するために VM で Linux を実行する準備をする必要がありますか?