我有一个带有完整Orchard源代码的Visual Studio 2013解决方案。当我在Visual Studio中使用“发布...”功能在“Orchard.Web”项目上时,它会将站点正确地发布到我已经配置到所使用的
然而,如果我使用Jenkins构建此站点,则文件不会复制到目标位置。我已经创建了单独的PubXml文件供Jenkins使用。
在我的Jenkins任务中,我有两个重要的构建步骤。第一个使用
第二个构建步骤紧随其后,使用
.PubXml
文件中的文件系统目标。然而,如果我使用Jenkins构建此站点,则文件不会复制到目标位置。我已经创建了单独的PubXml文件供Jenkins使用。
在我的Jenkins任务中,我有两个重要的构建步骤。第一个使用
src\Orchard.sln
文件,并带有一个/p:Configuration=Release
的命令行参数。这运行正确,并生成整个解决方案。第二个构建步骤紧随其后,使用
src\Orchard.Web\Orchard.Web.csproj
的构建文件,以及以下命令行参数:
- /p:DeployOnBuild=true
- /p:PublishProfile="D:\workspace\Site\trunk\src\Orchard.Web\Properties\PublishProfiles\Jenkins.pubxml"
- /p:VisualStudioVersion=12.0
- /p:Configuration=Release
- /p:Platform=AnyCPU
- /v:minimal
- /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文件中定义的目标位置上,实际上没有复制文件。
相比之下,在Visual Studio中,输出看起来类似,但只转换了4个配置文件,并包含大量“发布文件夹x”的行:
(...)
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.)
我已在Jenkins服务器上安装了最新的用于.NET的Windows Azure SDK。