0

私のセットアップ: 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.

現時点ではわかりません。コンソールでコマンドを直接実行すると、同じエラーが発生しました。

ヘルプ/ヒントは喜んで受け入れます。

ありがとう

4

1 に答える 1

0

通常、これが発生した場合、トラブルシューティング中に次の要因を検討します。

  1. コンソールから直接実行する環境変数と Jenkins 経由で実行する環境変数は異なる場合があります
  2. Jenkins を介して VM でバッチを実行している場合、リモート セッションが要因である可能性があります
  3. 作業ディレクトリ
于 2013-08-14T03:47:20.180 に答える