2017-12-24 69 views
0

私はJenkinsのパイプラインから始まり、jenkinsディレクトリの外にあるビデオファイルを私の仕事用ワークスペースディレクトリにコピーしたいと思います。私はFile Operations Pluginを使用して、私が持っている他のジョブのファイル操作を実行しています。このステップではJenkinsパイプラインでワークスペースの外にあるディレクトリからファイルをコピーする方法

fileOperations([fileCopyOperation(excludes: '', flattenFiles: false, includes: "videos\\*.MTS", targetLocation: "H:\\home\\Videos")]) 

例えば、私は他にあり、言及したディレクトリに自分のワークスペースにある4つのビデオファイルをコピーすることができます。そのプラグインを使用すると、私は外に自分のワークスペース内からファイルをコピーすることができますよディスク。

しかし、私は反対をしたいです。私は、他のディスクのソースディレクトリからビデオファイルをワークスペースにコピーしたいと思います。私はいくつかの方法で試してみましたが、 'にはが含まれています。'フィールドは絶対パスを受け入れていないようです。たとえば:

fileOperations([fileCopyOperation(excludes: '', flattenFiles: false, includes: "H:\\home\\Videos\\videos\\*.MTS", targetLocation: ".")]) 

この

はコンソール出力に次のエラーが返されました:

ファイルのコピー操作: FATAL:AntのGLOBパターンを期待しますが、「見たH:ホーム\ビデオ\ビデオ\ \ * .MTS '。構文については、http://ant.apache.org/manual/Types/fileset.htmlを参照してください。

私はそこで処理するためにいくつかのファイルをワークスペースディレクトリに持ち帰ろうとしています。

注:私は自分の仕事に宣言的パイプラインを使用しています。

答えて

0

実際には、問題はワークスペースの外側からファイルをコピーしているのではなく、現在の作業ディレクトリの外にあるようです。私はまだこれを行う方法を知らない。

しかし、あなたはそう、あなたがコピーしたいファイルが格納されている一つであることが、現在の作業ディレクトリを変更することができます。

dir("H:\\home\\Videos\\videos") { 
    fileOperations([fileCopyOperation(excludes: '', flattenFiles: true, includes: '*.MTS', targetLocation: "${WORKSPACE}")]) 
} 

をこのコードは、ワークスペースに言及したディレクトリに配置されたMTSファイルをコピーすることができますdir。 dirステップの追加ヘルプを表示できます。here

関連する問題