2016-11-10 9 views
0

を構築する際ジェンキンスは、私はちょうどなければならないジェンキンス(Linux)の小さなcondaパッケージ構築していますrefrencedファイルが含まれていません。condaパッケージ

  • フォントファイルを保持している外部のrefrenceから.zipファイルをダウンロードしますビルドが成功した実行されますが、パッケージをビルドする

  • 特定のフォルダに.zip
  • コピーフォントファイルを解凍パッケージにはフォントファイルは含まれていませんが、基本的には空です。私build.shがあります

    mkdir $PREFIX\root\share\fonts 
    cp *.* $PREFIX\root\share\fonts 
    

    マイmeta.yamlソースがあります:私はジェンキンスで

    source: 
    url: <ftp server url>/next-fonts.zip 
    fn: next-fonts.zip 
    

    を:

    mkdir build 
    conda build fonts 
    

    コンソール出力は、この部分にかかわらず、奇妙です:

    + mkdir /var/lib/jenkins/conda-bld/fonts_1478708638575/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_prootsharefonts 
    + cp Lato-Black.ttf Lato-BlackItalic.ttf Lato-Bold.ttf Lato-BoldItalic.ttf Lato-Hairline.ttf Lato-HairlineItalic.ttf Lato-Italic.ttf Lato-Light.ttf Lato-LightItalic.ttf Lato-Regular.ttf MyriadPro-Black.otf MyriadPro-Bold.otf MyriadPro-Light.otf MyriadPro-Regular.otf MyriadPro-Semibold.otf conda_build.sh /var/lib/jenkins/conda-bld/fonts_1478708638575/_b_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_prootsharefonts 
    BUILD START: fonts-1-1 
    Source cache directory is: /var/lib/jenkins/conda-bld/src_cache 
    Found source in cache: next-fonts.zip 
    Extracting download 
    Package: fonts-1-1 
    source tree in: /var/lib/jenkins/conda-bld/fonts_1478708638575/work/Fonts 
    number of files: 0 
    

    私にとっては、完了していないか、間違ったディレクトリにコピーされます。残念ながら、のプレースホルダーのものでは、実際にフォントがどこにコピーされたのか分かりません。私が知っているのは、/ work/Fontsです。ファイルがないため、パッケージには何も含まれていません。入力中は、/ work/Fontsは実際には大文字のFで始まるフォントを持っていますが、構成やスクリプトには大文字のFで始まるフォントはありません。

    何かについての洞察うまくいかない?

  • +0

    ビルドスクリプトでcp *。*の代わりにcp *を試して同じ動作をしました。 – steW

    +0

    私はすでに既存のWindowsビルドスクリプトからビルドスクリプトを使用していたので、フォルダセパレータは間違っていました。このジョブは、ビルドスクリプトのmkdir $ PREFIX/root/share/fontsとcp * $ PREFIX/root/share/fontsで失敗した時点で実行されています。私はmkdirを取得する:ディレクトリを作成することはできませんが、それは別の話であるようです。 – steW

    +0

    'mkdir -p $ PREFIX/root/share/fonts'に変更して、すべての中間ディレクトリを作成します。 –

    答えて

    0
    mkdir $PREFIX\root\share\fonts 
    cp *.* $PREFIX\root\share\fonts 
    

    はbuildscriptが窓に、私は、フォルダの区切りを変更するのを忘れてビルドスクリプトを変更するに建てられた別のパッケージから取られた

    mkdir $PREFIX/root/share/fonts 
    cp * $PREFIX/root/share/fonts 
    

    に置き換える必要があります。

    さらに、Windowsの中にlinuxではサブフォルダ構造を作成することはできません。だからこの

    mkdir $PREFIX/root/ 
    mkdir $PREFIX/root/share/ 
    mkdir $PREFIX/root/share/fonts/ 
    cp * $PREFIX/root/share/fonts/ 
    

    問題の究極の解決策でした。

    関連する問題