2016-10-14 2 views
0

직장에서 저장소를 설정하는 중입니다. TFS 빌드가 기본 패키지 복원 동작을 사용하는 대신 각 솔루션을 수동으로 수정하지 않고도 주어진 솔루션에서 자체 패키지의 최신 버전을 사용하도록 할 수 있습니다. 나는 이것을 수행하기 위해 nuget.target을 사용하는 것에 관해 온라인에서 몇 가지 것을 보았지만 nuget의 웹 사이트에서 지원 문서를 찾을 수 없었다. 마지막 결과는 내 빌드 서버가 궁극적으로 우리 패키지의 최신 버전을 자동으로 제공한다는 것입니다. 우리는 3.4.4 버전의 너겟을 사용하고 있습니다.TFS 2015 빌드시 사용자 정의 nuget 저장소의 패키지를 자동으로 업데이트합니다.

+0

읽으셨습니까? http://docs.nuget.org/ndocs/consume-packages/package-restore#migrating-to-automatic-restore? –

+0

예 그렇지만 두 옵션 중 하나만 사용 가능한 최신 버전이 아니라 패키지 구성에 지정된 버전 만 복원됩니다. 이것은 각 brach e.i.- (Dev, PreProd, Prod)에 대한 저장소가있는 경우 특히 문제가됩니다. –

+1

'nuget restore'다음에'nuget update'를 수행하면됩니다. (항상 좋은 연습으로 간주됩니다). 그러나 내가 묻는 것은 ... 당신은 확실합니까 **? 자동 업데이트로 인해 컴파일이 중단 될 수 있으며 로컬로 시도하지 않은 버전을 배포하게됩니다. IF 컴파일이 중단되지 않으면 유닛 테스트에서 런타임 동작이 바뀌지 않을 것입니다. 그러면 예상대로 작동 할 것입니다 (아마도?) 그러나 타사 라이브러리의 업데이트는 평가되고 계획되어야하는 심각한 문제이므로 필요한 경우에 ...해야합니다. 왜냐하면 최신 버전을 사용할 수 있기 때문에 맹목적으로 ... –

답변

0

수정 사항은 Adriano Repetti가 말한 것처럼, nuget 복원이 cmd 라인 지시문을 사용하여 빌드 서버에 있던 후 누젠 업데이트를 수행하는 단계를 추가하는 것이 었습니다.

관련 문제