私のセットアップ: Amazon EC2 Windows 2008 R2 インスタンス上の Mercurial DCVS (最新) および Jenkins CI (1.509.2)。
FTP 経由でビルド アーティファクトをデプロイできるように、ビルド サーバーと運用サーバーの間に VPN リンクを作成する必要がある Jenkins ビルド ジョブがあります。
Execute Windows Batch command ビルド ステップを使用して、次のようなコマンドを実行しようとしています。
rasdial NameOfConnection user@host.domain "password with spaces in it"
コンソールのサーバーでコマンドを実行すると (つまり、EC2 VM への RDC とコンソールでコマンドを実行する)、完全に機能し、まったく問題はありません。Execute Windows Batch コマンド ビルド ステップを使用して実行すると、完全に失敗します。ダブルからシングルへの引用タイプの変更、または「何とか何とか」などのペアの混合と一致は、何の効果もありません。
... 時を経て ...
コマンドを別のバッチ ファイル ("ConnectNameOfConnectionVPN.bat") に移動して、Windows バッチの実行コマンド ビルド ステップから呼び出されるようにしました。残念ながら、これも影響がないようです。実際、次のエラーが表示されます。これは、何か他のことが起こっている可能性があることを示唆しています。
Remote Access error 623 - The system could not find the phone book entry for this connection.
現時点ではわかりません。コンソールでコマンドを直接実行すると、同じエラーが発生しました。
ヘルプ/ヒントは喜んで受け入れます。
ありがとう