2017-12-01 8 views
0

私の.travis.ymlでは、ダウンロードに時間がかかりすぎず、インストールに非常に時間がかかるapt-getでいくつかのパッケージをインストールしています。Travis CIに `apt-get`でインストールされたパッケージをキャッシュする方法は?

Travis CIにインストールされたパッケージを覚えさせる方法はありますか?それで、すべてのビルドでゼロからインストールする必要はありませんか?

答えて

2

apt-getを使用してインストールする必要があるすべてのパッケージをキャッシュするのは簡単ではないようです。 Caching Dependencies and Directoriesの文書によると、Travis CIは現在、Bundler、CocoaPods、Yarn(および他のいくつかの)のための "便利な"キャッシングしか提供していません。

ただし、 apt-getが必要なパッケージ(インストール場所がパッケージごとに異なるため)がインストールされている場所を特定できる場合は、Arbitrary directoriesの手順に従って、各インストールディレクトリを個別にキャッシュできます。

こちらがお役に立てば幸いです。他にご質問がありましたら教えてください。できれば何とかお手伝いいたします。乾杯!

+0

'apt-get'のどこに新しいファイルを置いてこれらのディレクトリをキャッシュに追加するのか簡単に知る方法はありますか? – emmi474

+0

あります。私はこれらのフォーラム投稿を読むことをお勧めします:[sudo apt-get installを実行した後に、どこにアプリケーションが保存されますか?](https://askubuntu.com/questions/408784/after-doing-a-sudo-apt 「パッケージからインストールされたファイルのリストを取得するにはどうすればよいですか?」(https://askubuntu.com/questions/32507/how-get-install-app-where-the-application-get-stored)インストールされたファイルのパッケージのリスト)と[インストールされたプログラムのフォルダの場所はどこで知ることができますか?](https://askubuntu.com/questions/54395/)インストールされたプログラムのためのフォルダの場所を知ることができる場所)。 –

+0

要約すると、 (1) '.travis.yml'ファイルに' dpkg'コマンドを追加して、ファイルパスをキャッシュしてエコーする依存関係ごとに追加します。 (2)Travisのビルドログで各依存関係が見つかる場所をメモします。 (2-b)インストール場所が変更されていないことを確認するために、このプロセスをいくつかのビルドで繰り返すこともできます。 (3)次に、私の設定ファイルから 'dpkg'コマンドを削除し、[任意のディレクトリ]に続くキャッシュセクションにファイルパスを追加します(https://docs.travis-ci.com/user/caching#Arbitrary-ディレクトリ)のドキュメント。そして、ボイラー - それはうまくいくはずです。 –

関連する問題