전체 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.)