2016-06-17 34 views
5

私はAutoCI - > Jenkins - > Octopus自動ビルドプロセスを設定しています。私はそうのような.tarファイルに私のNode.jsプロジェクトを荷造りする&一気-オクトoctopackjsというパッケージを使用します。私はそれをパックすることができる午前私の.tarファイルが何百ものPaxHeaderファイルを生成するのはなぜですか?

return gulp.src(['**/*', '!gulpfile.js']) 
     .pipe(octo.pack("tar.gz")) 
     .pipe(octo.push({apiKey: 'API-SUPERCOOLKEY', host: 'https://octopus.supercooldomain.net', replace: true})); 

、それは右の場所にプッシュされますOctopusサーバー。しかし、その.tarファイルの内容を調べると、何百ものファイル "PaxHeader"で汚染されています。見て回ると、そのファイルには.tarパッケージのメタデータが含まれています。 Octopusがターゲット環境にそのファイルを抽出しようとすると、次のエラートレースでスローされます。

System.IO.IOException: Cannot create /home/opsteam/.octopus/Applications/OctopusServer/Dev.Corporate/webapp/2.0.10/PaxHeader because a file with the same name already exists. 
09:46:34Error 
    at System.IO.Directory.CreateDirectory (System.String path) <0x7fdc9e79db50 + 0x00167> in <filename unknown>:0 
09:46:34Error 
    at SharpCompress.Reader.IReaderExtensions.WriteEntryToDirectory (IReader reader, System.String destinationDirectory, ExtractOptions options) <0x4033e800 + 0x00260> in <filename unknown>:0 
09:46:34Error 
    at Calamari.Integration.Packages.TarPackageExtractor.Extract (System.String packageFile, System.String directory, Boolean suppressNestedScriptWarning) <0x4033b4f0 + 0x000f3> in <filename unknown>:0 
09:46:34Error 
    at Calamari.Integration.Packages.GenericPackageExtractor.Extract (System.String packageFile, System.String directory, Boolean suppressNestedScriptWarning) <0x4033b4a0 + 0x0003b> in <filename unknown>:0 
09:46:34Error 
    at Calamari.Deployment.Conventions.ExtractPackageConvention.Install (Calamari.Deployment.RunningDeployment deployment) <0x40335ac0 + 0x000bb> in <filename unknown>:0 
09:46:34Error 
    at Calamari.Deployment.ConventionProcessor.RunInstallConventions() <0x4030aaa0 + 0x00065> in <filename unknown>:0 
09:46:34Error 
    at Calamari.Deployment.ConventionProcessor.RunConventions() <0x4030a940 + 0x0001f> in <filename unknown>:0 

何が起こっていますか? .tarファイルにこれらのアーティファクトが含まれているのはなぜですか?

編集:これらPaxHeaderファイルの内容、プロジェクト内のモジュールのpackage.jsonの内容から、ランダムライセンス情報に、などのディレクトリ、文字列のリスト、の範囲で、テキストとして開いた...

答えて

0

最後の投稿の1つであるhttp://help.octopusdeploy.com/discussions/problems/46332-deploy-to-linux-centos7-deploy-failingに示唆されているように、同じ問題があり、それを解決したものがnpmを最新バージョン(現時点では3.10.7)にアップグレードしていました。

あなたがWindowsかどうかわかりませんが、私はこのSOの投稿の下に提案されているようにnpm-windows-upgradeを使用しました:How do I update node and npm on windows?

次に、すべてのnode_modulesをフラッシュして、プロジェクトで新しくnpmをインストールしました。結果のアーカイブには、重複したPaxHeaderファイルは含まれていませんでした。

関連する問題