2017-08-14 29 views
0

私はJenkinsをサーバーに正常にインストールしました。私たちはconfigureとrunジョブを実行できます。Windowsサーバー2012でJenkins経由でFTPを実行

JenkinsジョブでWindowsバッチコマンドを実行すると、FTP経由でファイルをダウンロードする必要があります。最初に私はサーバーに接続できたが、サーバーのファイアウォール構成のためにFTPがデータチャネルを確立できなかったため、ファイルをダウンロードしたりリストすることができなかったため、FTPに関する問題が発生しました。

私はこの問題を解決し、FTP実行可能ファイルへのポートを開き、最終的にコマンドラインからファイルをダウンロードすることができました。

私はコマンドラインで実行しているのと同じ操作をしたいが、Jenkinsのジョブで実行したい。

問題は、いったんwgetまたはlsを作成しようとすると、ジョブが停止して何も起こりません。 この動作は、ポートを開く前にコマンドラインで経験したのと似ていますが、Jenkinsと同じ問題がフィードバックを与えていないかどうかはわかりません。 JenkinのコンソールにはFTPで送信されたコマンドだけが表示されますが、FTPレスポンスは表示されません)。

私は、実行可能なFTPファイル、Jenkins実行ファイルとサービスに適用されているのと同じファイアウォール構成を適用しようとしました。立ち入り禁止。

私はJenkinsサービスを起動するユーザーも変更したので、管理者アカウントによって起動されます。しかし、それは機能していないだけです。

誰でも何が起こっているのか考えていますか?

+0

バッチスクリプトのみを使用する必要がありますか。あなたもこれを試すことができますhttps://stackoverflow.com/questions/24485412/download-files-over-ftp-in-a-jenkins-job –

答えて

0

"Execute Windows Batch Command"の代わりに、 "Execute shell"を使用してFTPコマンドを実行し、プロセスが正しく完了しました。

関連する問題