yarn-test
이 github을 가리키는 VCS repository
을 만들었습니다. 주요 목표는 이것을 github에 대한 원격 저장소로 사용하는 것입니다.Artifactory의 원격 저장소가 캐시에 없을 때 이슈를 다운로드 할 수 없습니다.
https://repo-url/artifactory/api/vcs/downloadRelease/yarn-test/yarnpkg/yarn/v0.23.4?ext=tar.gz
모든 미세 :
다음 URL은 우리가 릴리스를 다운로드 할 수 있습니다. 이 릴리즈는 yarn-test
레지스트리의 캐시에 다운로드됩니다. 내가 사용하는 캐시에서 자료를 다운로드 할 수 있습니다 : 그래서
https://repo-url/artifactory/xx/xx/v0.23.4/yarn-v0.23.4.tar.gz
:
https://repo-url/artifactory/yarn-test/yarnpkg/yarn/releases/v0.23.4/yarn-v0.23.4.tar.gz
이것은 우리가 artifactory의 URL의 형식이 될 것으로 예상 플러그인을 사용하기 때문에 우리에게 좋은 것 같다 우리 릴리스가 저장소의 캐시에있을 때 제대로 작동합니다. 그러나 우리 플러그인 구성에서 원사 릴리즈를 업그레이드 할 때 캐시에서 새 버전 (예 : v1.3.2
)을 찾고 있습니다. 그것은이 찾고있어
:
https://repo-url/artifactory/yarn-test/yarnpkg/yarn/releases/v1.3.2/yarn-v1.3.2.tar.gz
의 URL 형식은 좋지만, v1.3.2
버전은 정상입니다 우리의 캐시에 없습니다. 그러나 여기에 우리 문제가 나타납니다. 우리는 이것을 우리의 실제 원격 저장소의 레이아웃으로 '번역'할 것이라고 기대할 것입니다. 그러나 이것은 효과가없는 것 같습니다. 404
오류가 표시됩니다.
왜 이것이 작동하지 않습니까? 우리는 캐시에서 릴리즈를 얻을 수 있지만 릴리즈가 존재하지 않으면 Artifactory 저장소가 레이아웃이 다르기 때문에 github에서 그것을 다운로드 할 수 없습니까?
레이아웃 변경 사항이 영향을 미치지 않습니다. 우리는 영감이 예제를 사용하고 을 (우리가 정말 삭제하고 새로운 레이아웃을 원격 REPO을 다시) : 예를 들어
, 원격 저장소 http://download.java.net/maven/1 상점에게 그것의 유물을 메이븐 (1) 규칙에 따라. 은 Maven 2 레이아웃을 사용하도록이 저장소의 캐시를 구성 할 수 있지만 은 원격 레이아웃 매핑을 Maven 1로 설정합니다. 이렇게하면 저장소 캐시가 Maven 2 요청 및 아티팩트 저장소를 처리하고 원격 저장소에 대한 전송은 Maven 1 대회로 번역됩니다.
이해가 않습니다하지만 난 정말 내 GET에서 /v0.23.4/yarn-v0.23.4.tar.gz 부분이 필요합니다, 그래서 5 월 artifactory의 환매 특약의 layour을 변환하고 매핑해야 가능한 경우 VCS 레이아웃에서 – lvthillo
캐시를 채우기 위해 한 번 API URL을 호출하는 옵션이있는 경우 바로 뒤에서 tar.gx를 다운로드 할 수 있습니다. 그렇지 않다면, @ uriah-l의 답변을 살펴보면 몇 가지 고급 옵션을 제안합니다. –