2017-12-01 21 views

답변

2

apt-get을 통해 설치해야하는 모든 패키지를 캐시하는 것이 쉽지 않거나 편리한 방법으로 보이지 않습니다. Caching Dependencies and Directories 문서에 따르면, Travis CI는 현재 Bundler, CocoaPods, Yarn (그리고 몇몇 다른 것들)에 대해서만 "편리한"캐싱을 제공합니다.

그러나! apt-get이 필요한 패키지 각각을 설치할 위치를 결정할 수있는 경우 (설치 위치가 패키지마다 다를 수 있으므로) Arbitrary directories 설명서의 단계에 따라 개별적으로 각 설치 디렉토리를 캐싱 할 수 있습니다.

이 정보가 도움이되기를 바랍니다. 다른 질문이 있으시면 언제든지 연락해 주시면 기꺼이 도와 드리겠습니다. 건배!

+0

'apt-get'가 캐시에이 디렉토리를 추가하기 위해 새 파일을 넣는 위치를 쉽게 찾을 수 있습니까? – emmi474

+0

있습니다. 이 포럼 게시물을 읽는 것이 좋습니다. [sudo를 실행 한 후 을 설치하면 응용 프로그램이 저장되는 위치가 어디입니까?] (https://askubuntu.com/questions/408784/after-doing-a-sudo-apt -get-install-app-where-does-the-application-get-stores), [패키지에서 설치된 파일 목록을 얻으려면 어떻게합니까?] (https://askubuntu.com/questions/32507/how- 설치 패키지 파일 목록) 및 [설치된 프로그램의 폴더 위치는 어디에서 찾을 수 있습니까?] (https://askubuntu.com/questions/54395/) 설치된 프로그램을위한 폴더 위치를 찾을 수있는 곳). –

+0

요약합니다. (1)'.travis.yml' 파일에'dpkg' 명령을 추가하여 파일 경로를 캐시하고 에코하려는 각각의 의존성에 대해 말합니다. (2) Travis 빌드 로그에서 각 종속성이 어디에 위치하는지주의하십시오. (2-b) 설치 위치가 변경되지 않도록 몇 가지 빌드를 위해이 과정을 반복 할 수도 있습니다. (3) 그런 다음 설정 파일에서'dpkg' 명령을 제거하고 [임의의 디렉토리] (https://docs.travis-ci.com/user/caching#Arbitrary- 디렉토리). 서. 그리고 짜잔 - 그게 효과가있다. –