2016-08-17 3 views
0

이전에는 TeamCity와 MsDeploy를 함께 사용하여 프로젝트를 배포했습니다. 우리는 최근 Octopus 배치를 사용하고 TeamCity를 Build에만 사용했습니다. 이것은 TeamCity에서 빌드 프로세스를 변경하고 MsDeploy에 대한 참조를 제거하는 것을 의미했습니다.MSBuild를 사용하여 빌드에 추가 파일 포함

는 과거에 우리는 다음과 같은 confiiguration을 사용했습니다 추가 파일 및 디렉토리에 포함 된 우리의 프로젝트 파일에 아래 : 그러나이 지금 보이는 나던

<Target Name="CustomCollectFiles" BeforeTargets="BeforeBuild"> 
<ItemGroup> 
    <UCommerceAssemblies Include="$(MSBuildThisFileDirectory)..\..\Resources\UCommerce\ucommerce\*" /> 
    <FilesForPackagingFromProject Include="%(UCommerceAssemblies.Identity)"> 
    <DestinationRelativePath>bin\uCommerce\%(Filename)%(Extension)</DestinationRelativePath> 
    </FilesForPackagingFromProject> 
</ItemGroup> 

<PropertyGroup> 
<CopyAllFilesToSingleFolderForPackageDependsOn> 
    CustomCollectFiles; 
    $(CopyAllFilesToSingleFolderForPackageDependsOn); 
</CopyAllFilesToSingleFolderForPackageDependsOn> 
을 무엇이든 호출됩니다. 이 파이프 라인은 Visual Studio에서의 게시 나 MSDeploy를 사용하기 위해 만들어졌지만 빌드를 수행하기 전이나 후에 디렉터리에이 파일들을 포함시켜야합니다. 웹에서이 작업을 수행하는 방법에 대한 많은 참고 자료가 있지만 MSDeploy를 사용하여 참조 할 수 있습니다.

MSDeploy를 사용하지 않고도 빌드에 추가 파일/디렉토리를 포함 할 수있는 방법에 대해 알려 줄 수 있습니까? 사전 dotdev

+0

FilesForPackagingFromProject를 복사해야합니까? 그런 다음' 내부의 복사 작업이 있어야 정상적으로 작동합니다. – stijn

답변

0

에 시간

감사합니다 당신이 배포 문어를 사용하는 것처럼 당신은 문어로 전송 코드 패키지에 추가 파일 (참조 어셈블리 등)을 포함해야합니다.

이렇게하려면 프로젝트 포장에 OctoPack을 사용해야합니다. 그런 다음 .nuspec 파일을 프로젝트에 추가하십시오. 예를 들어, .nuspec의이 행은 "bin \ additional"아래의 .nupkg 패키지에 다른 위치의 모든 파일을 추가하고 Octopus에 의해 올바르게 배치됩니다.

Nuspec docs

유사 용액 원반 던지기 here이다.