2017-12-18 5 views
0

Artifactory에서 Nuget 로컬 리포지토리를 만들고 최대 고유 스냅 샷 옵션을 10으로 설정했습니다. 그러나 artifactory는 이전 패키지를 삭제하지 않습니다.Artifactory - NuGet - Max 고유 스냅 샷

dotnet-snapshots/ 
├── sompackage/ 
│ ├── 1.0.0-build1 
| | ├── somepackage.1.0.0-build1.nupkg 
| ├── 1.0.0-build2 
| | ├── somepackage.1.0.0-build2.nupkg 
│ ├── ... 
| ├── 1.0.0-build25 
| | ├── somepackage.1.0.0-build25.nupkg 

어디에 문제가있을 수 있습니까? 나는 그것이 패키지 이름 짓기와 관련이 있다고 생각한다.

답변

2

저장소에 사용 된 레이아웃과 관련이있을 수 있습니다. 는 FYI Artifactory는 nuget 저장소는 다음과 같이 정의되는 "nuget 기본"레이아웃을 사용 기본적

... 등베이스 버전, 통합 버전 (스냅), 모듈 이름, 일부 메타 데이터를 추출하기 위해 레이아웃을 사용한다 : "[orgPath]/[module]/[module]/[module]/[module] .baseRev.nupkg"

너의 경우 너겟 패키지를 배치하는 것처럼 너는 "[orgPath]/[module]/baseRev/모듈] .baseRev.nupkg "

그래서 당신이 할 수있는 것은 : 당신이 m에 리포지토리

위해 재 레이아웃을 변경하십시오. 또는 배포 경로와 일치하는 사용자 정의 레이아웃을 만드십시오.

또한 레이아웃을 편집/만들 때 기존 artifacts를 사용하여 테스트 할 수 있습니다. Artifactory는 배포 경로에서 기대하는 것을 추출합니다.

+1

Artifactory의 기본 Nuget 레이아웃은 다음과 같습니다 : [orgPath]/[module]/[module]. [baseRev] (- [fileItegRev]). nupkg 및 '[fileItegRev] '은 (는)'. * '로 정의됩니다. 목표에 적합한 파일 구조는 다음과 같습니다. myProject/somepackage/somepackage.1.0.0-build1.nupkg 이렇게하면'build1 '이 통합 버전으로 식별됩니다. 다른 옵션은 자신 만의 레이아웃을 만드는 것입니다. nupkg 다음과 일치합니다 : myProject/somepackage/1.0.0 (예 : orgPath)/[모듈]/[baseRev] (- [folderItegRev])/[모듈]. [baseRev] (- [fileItegRev] -build1/somepackage.1.0.0-build1.nupkg – eranb