2014-02-06 8 views
3

저는 현재 Team City 빌드의 속도를 높이려고합니다.OctoPack 대 nuget.exe - 어느 것이 더 빠릅니까?

성공적인 msbuild 단계 후에 우리는 nuget.exe를 사용하여 솔루션을 패키지화 한 다음 Octopus Deploy가이를 수행 할 수 있도록 Nuget 피드에 게시합니다.

지금은 단계에서 단계를 거치고 있습니다. 여기서 단계는 ~ 4 분 (자산이 많음)이고 단계는 ~ 30 초가 걸립니다. 이것은 우리의 전반적인 빌드 시간의 약 75 %를 차지하기 때문에 언제든지 면도 할 수있는 좋은 진전이 될 것입니다.

누구나 OctoPack과 nuget.exe에 대한 경험이있는 지 궁금해서 두 가지 방법 중 하나가 다른 방법보다 빠르면 저에게 말해 줄 수 있습니까? 어려운 번호는 필요하지 않으며 단지 일화적인 증거로 충분합니다.

+0

Octopack은 매우 특정한 시나리오 (Octopus Deploy를 사용한 배포)를 위해 Nuget을 사용하여 Nuget 패키지를 만듭니다. Octopack 대신에 너겟을 사용할 수 없습니다. "Teamcity 빌드 구축 방법"질문에 "프로젝트에 Octopack을 추가하고/p : RunOctopack 매개 변수를 msbuild에 전달하므로 모든 배포 대상을 개별적으로 패키징하는 추가 단계가 필요하지 않습니다. " –

+0

@PanagiotisKanavos 원하는 경우 nuget.exe 만 사용하여 Octopus Deploy 패키지를 만들 수 있습니다. 자세한 내용은 http://docs.octopusdeploy.com/display/OD/Packaging+applications를 참조하십시오. – MEMark

+0

@MEMark 거기에 있었으니 다시 가고 싶지 않아. 자동화 된 방법을 사용할 수있는 경우 수동 방식으로 이동할 이유가 없습니다. 게시 한 페이지는 * * Nuget을 사용하여 적절한 Octopus 패키지를 만드는 데 필요한 것을 설명하지 않습니다. Octopus에서 사용하지 않는 파일을 제거하고 스크립트, 변환 등을 추가해야합니다. –

답변

0

나는 nuget.exe를 사용하지 않았지만 Octopack을 사용합니다. 3 초, 7 초 및 12 초에 각각 3 가지 프로젝트를 패키지로 제공한다고 말할 수 있습니다.

각 패키지의 아티팩트 게시 단계는 2 ~ 4 초가 걸립니다. 분명히 많은 수의 자산을 보유하고 있다면 분명히 고려해야 할 것이 많지만 잘하면 패키지 당 소비되는 시간을 줄 것입니다. 또한

, 당신은 당신의 용액에 Octopack Nuget package를 설치하는 단지 경우와 같이 위로 순간에 Octopack 실행하고 팀 시티에서 빌드 단계에서 실행 Octopack 상자를 확인할 수 있습니다

enter image description here

+1

이 질문을 한 후에 누군가가 Octopack이 nuget.exe를 사용한다고 생각한다고 말했기 때문에 더 빨리되지는 않습니다. 나는 Octopack에 가서 무엇을 얻는 지 알게 될 것이다. –

+0

Octopack은 nuget.exe를위한 편리한 래퍼이다. 예를 들어 RunNuGet() 메서드는 [sources] (https://github.com/OctopusDeploy/OctoPack)에서 볼 수있다. /blob/master/source/OctoPack.Tasks/CreateOctoPackPackage.cs). –

2

Octopack은 NuGet.exe를 사용하므로 실제로는 대조 할 수 없습니다. OctoPack source code on GitHub이 어떻게 작동하는지 볼 수 있습니다. 나는 NuGet.exe의 다른 버전을 사용하면 일 수 있다는 점을 지적 할 것입니다. 나는 이것을 뒷받침 할 증거가 없지만 어둠 속에서 한방에있다.

OctoPack 내에서 매개 변수 (NuGetExePath)를 전달하여 사용할 NuGet.exe 지정을 지정할 수 있습니다. OctoPack에 전달할 수있는 매개 변수에 대한 자세한 내용은 targets file within the Octopack을 참조하십시오.

관련 문제