2017-09-08 8 views
1

TFS에서 ci 프로세스 이후에 의미 상 버전이 지정된 nupkg를 만들고 싶습니다. nupkg는 다음과 같아야합니다. 나는 그것을 결정nupkg에서 nuspec 파일을 편집하십시오.

MSVersioningSample.1.0.7-20170926-184446.nupkg CI-하지만, 릴리스 버전입니다. nupgk의 이름을 바꾸고 릴리스 버전으로 nuget 피드에 다시 게시하고 싶습니다. MSVersioningSample.1.0.7.nupkg

내가 nupkg 파일의 이름을 변경하고 게시

는 버전 번호는 여전히 동일하게 유지하고 충돌하는 동안 게시 발생합니다.

그런 다음 깨달았습니다. nupkg 파일 안에 .nuspec 파일이 있으며 nuspec 파일에서 버전 번호를 변경해야합니다.

제 질문은, (powershell) 스크립트로 nupkg에서 nuspec 파일을 어떻게 편집 할 수 있습니까?

답변

1

시험판 버전 nupkg를 사용하려고하지만 출시 준비가되면 시험판을 제거한 것으로 보입니다. nuspec 파일에서 <version> 요소를 다시 작성해야합니다. 그러나 빌드가 여러 패키지를 생성 한 경우 (일부는 서로 의존하는 경우)와 같이 모든 상황을 처리하는 것은 쉽지 않습니다. 이제 종속성 그래프를 발견하고 적절한 요소를 다시 작성해야합니다.

는 '* .nuspec'파일의 버전 필드를 업데이트하려면, 당신은 GitHub의에서이 PowerShell 스크립트를 참조 할 수 있습니다 : Nuspec Auto Update

다른 해결 방법은 프로세스를 구축하는 두 nuget 포장 단계를 추가하고있다. 숫자가 -ci 인 패키지가 하나 있고 그렇지 않은 패키지가 하나 있습니다.

그런 다음 당신은 단지 이미 출시 이름으로 빌드 번호를 사용하도록

은 또한 당신의 릴리스를 설정 prelease 세그먼트가없는 ArtifactStagingDirectory에 '릴리스'패키지를 복사 확인해야 . 사소한 문제로 - ci 숫자가 포함됩니다.

관련 문제