2014-07-23 7 views
6

전체 Orchard 소스 코드가 포함 된 Visual Studio 2013 솔루션이 있습니다. Visual Studio의 "Orchard.Web"프로젝트에서 "게시 ..."를 사용할 때, 필자는 내가 사용한 .PubXml 파일에 구성된 파일 시스템 대상에 사이트를 올바르게 게시합니다.MSBuild가 PublishProfile을 사용하여 파일을 복사하지 않습니다.

그러나 젠킨스를 사용하여이 사이트를 구축하면 파일이 대상에 복사되지 않습니다. Jenkins에서 사용하는 별도의 PubXml 파일을 만들었습니다.

제 젠킨스의 직업에서는 두 가지 빌드 단계가 있습니다. 첫 번째 파일은 /p:Configuration=Release의 명령 줄 인수와 함께 src\Orchard.sln 파일을 사용합니다. 이것은 올바르게 실행되고 전체 솔루션을 빌드합니다.

  • /P :

    두 번째 빌드 단계는, 직후, src\Orchard.Web\Orchard.Web.csproj의 빌드 파일 및 명령 행 인수를 사용 DeployOnBuild = 사실을

  • /P : PublishProfile = "D : \ 작업 \ 사이트 \ 트렁크 \ SRC \ Orchard.Web \ 등록 \ PublishProfiles \ Jenkins.pubxml "
  • /p:VisualStudioVersion=12.0
  • /P : 구성 = 해제
  • /P : 플랫폼 = anycpu를
  • ,
  • /V : 최소한의
  • /NOLOGO
  • /P : WarningLevel이와 = 1

, 빌드 및 가 작동 보인다 배포 -하지만하지 않습니다. 다음은 빌드 출력의 일부입니다.

Copying all files to temporary location below for package/publish: 
obj\Release\Package\PackageTmp. 
Auto ConnectionString Transformed obj\Release\Package\PackageTmp\Shapes\Scripts\Web.config into obj\Release\CSAutoParameterize\transformed\Shapes\Scripts\Web.config. 
(... about 200 more "Auto ConnectionString..." lines...) 
Finished: SUCCESS 

아니요 실제로 파일을 PUBXML 파일에 정의 된 대상에 복사합니다.

(...) 
Transformed Modules\SH.GoogleAnalytics\web.config using .... 
Copying all files to temporary location below for package/publish: 
obj\Release\Package\PackageTmp. 
Publishing folder /... 
Publishing folder bin... 
(etc.) 

(나는 최신 윈도우 Azure SDK에 대한 설치 : 대조적으로

는 Visual Studio에서, 출력은 비슷하지만, 단지 4 설정 파일을 변환하고 "게시 폴더 X"라인을 많이 포함 . 젠킨스 서버의 .NET.)

답변

0

, 나를 위해 그 일 :

/t:Rebuild 
/p:DeployOnBuild=true 
/p:PublishProfile=Jenkins_Publish 
/p:Configuration=Release 

사용하지 않는/P : VisualStudioVersion = XXX

대신 전용 웹 프로젝트를 배포하는 방법을 보려면 여기 지침을 따르
0

이것은 오래되었지만 실제로 명령 줄과 MSBuild를 통해 빌드 할 수 있도록 오차드를 설정했습니다. 여기 내가 한 일이 있습니다 :

/p:VisualStudioVersion=12.0;PublishProfile="example-profile";DeployProjA=true;FrameworkPathOverride="C:\Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework \ v4. Orchard를 사용하고 있으므로 Orchard.Web 프로젝트 만 게시되도록하려는 경우 (Orchard.Web 프로젝트는 게시되지 않습니다.) Orchard.Web 프로젝트가 게시되도록하려면 Orchard.Web 프로젝트 만 게시해야합니다. 따라서 은 DeployOnBuild = true를 사용하지 마십시오. 이것은 모든 웹 프로젝트를 솔루션에 배치하려고 시도합니다. 이는 Orchard에서 많이 필요합니다.나도 같은 문제가 http://sedodream.com/2013/03/06/HowToPublishOneWebProjectFromASolution.aspx

관련 문제