2016-04-18 151 views
0

私は現時点ではジェンキンにとってはとても新しいので、ジェンキンスが得た可能性を考えています。誰かがダミー言語で説明された特定の状況で私を助けることができれば感謝しています:)WindowsからSCPを使用したLinuxへのJenkinsファイル転送

現在、私はファイル転送(私が実際に望むものの小さな仕事の部分)を自動化する方法を見つけようとしています。 Jenkinsの使い方を使って、私のWindows 7環境からa'n Linuxサーバーディレクトリに移動します。私はSCPプラグインの使用法についていくつかの可能性を読んだ。どのように私はこれを達成することができます私に教えてくれる手を貸すことができる誰ですか?または、少なくとも私に正しい方向へのプッシュを与えてください。

私はジェンキンスのWindowsバッチコマンドを使用してVBscriptファイル(テストデータを生成し、.csvファイルとして抽出するExcelファイル)を実行しています。再びWindowsバッチコマンドの使用で、私はそのファイルをピックアップし、私のWindows 7環境上のランダムな場所に配置することができます。簡単に行う。しかし、私が実際に望んでいるのは、その抽出された.csvファイルを取り出してLinuxサーバーディレクトリに置くことができるということです。 Linux環境にインストールされたアプリケーションは、指定されたディレクトリで引き続きポーリングを行い、そこに置かれたファイルを処理します。長い話が短いです。 .csvファイルを私のWindows環境から既にアクティブなLinux環境に移行したい。そして、ジェンキンスを使ってこのプロセスを自動化することでそれが実現しました。

ありがとうございます。

+0

アドオンのWikiページを読みましたが、それがウィンドウで動作することを示す参照が見つかりませんでした。かもしれない。さらに、これはあなたのクライアント上の他のスクリプト/ APIで達成できる一般的なSFTPのアップロードジョブですが、あなたのLinuxサーバにはSFTPサーバが必要で、通常のWindowsのすべてのものを扱います。<->エンコーディングや改行などのLinux転送の問題あなたがアーカイブしようとしているこのプロセスが何を提供できるかについての簡単な詳細は? Linux用のWindowsからのアップロードソースをビルドする、またはデプロイメントなどのためにLinuxへのリリースをアップロードするのと同じですか? –

+0

こんにちは@ KaiZhao。答えと質問をありがとう。私はそれにいくつかの詳細を追加しようとしました。これがあなたのために少し物事を啓発することを願っています。 –

答えて

0

本当にこれに役立つJenkinsプラグインがあるかもしれません。しかし、私のアプローチは、WindowsマシンにSCPクライアントをインストールし、SCPクライアントを使用してファイル転送を実行するJenkinsビルドを作成することです。お使いのWindowsマシンは、あなたのジェンキンスマスターである場合には、単に次のステップに進む

  1. - しかし、あなたのジェンキンスマスターは別のマシンであれば、最初のWindowsノードを接続します

    の手順は、次のようなものに似ているかもしれませんあなたがまだそれをしていないならば、マスターに。 、Windows用のGitをインストールするWindowsマシン上で

  2. (またSCPは、bash、およびその他の便利なコマンドを提供する):

https://git-scm.com/

Gitのインストール中に、メッセージが表示されたら、確認してくださいすべてのUnixユーティリティをPATHに入れるオプションを選択すると、Jenkinsはscpコマンドを呼び出すことができます。

これを試して後で問題が発生した場合、これを行うには他にも多くのアプローチがありますが、この方法は最も簡単なIMOであり、おそらくGitパッケージのutilsを他の多くの状況で利用することができます。

Windows用の代替コマンドラインssh/scpクライアントのリストは、http://www.openssh.com/windows.htmlで入手できます(なんらかの理由でGitインストーラのscpを使用できない場合は、putty/pscpをお勧めします)。

  1. Jenkinsビルドを作成し、ビルドステップでExecute Windows batch commandのステップを追加します。スクリプトエディタで

は、あなたのscpコマンドを追加:コマンドが正常に戻らない場合は、ジェンキンスさんが気づくこと

scp path/to/your/file [email protected]:remote/path/goes/here

注意をし、失敗にビルドステータスを設定します。

関連する問題