关键 1根据源代码的改动自动下载代码,2编译3发布网站
1第一步只需要通过CruiseControl.NET就可以做到
2编译其实就是在ccnet.config中添加一个任务,关键代码
< tasks >
< msbuild >
< executable > C:\Windows\Microsoft.NET\Framework\v4.0.30319\Msbuild.exe </ executable >
< workingDirectory > $(baseDirectory)$(workingDirectory)$(projectName)\src\PollutantMonitorPlatform\PollutantMonitor </ workingDirectory >
< projectFile > $(baseDirectory)$(workingDirectory)$(projectName)\src\PollutantMonitorPlatform\PollutantMonitor\PollutantMonitor\PollutantMonitor.csproj </ projectFile >
< buildArgs > /noconsolelogger / p:OutDir = C :\SourceControl\publish\PollutantMonitor\ /v:n </ buildArgs >
< targets > Clean;Build;_CopyWebApplication </ targets >
< timeout > 900 </ timeout >
< logger > C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll </ logger >
</ msbuild >
< exec >
< executable > AddApp.bat </ executable >
< baseDirectory > C:\Program Files\CruiseControl.NET\server </ baseDirectory >
< buildArgs > PollutantMonitor 82 $(baseDirectory)TestWeb\PollutantMonitor "ASP.NET v4.0" </ buildArgs >
< buildTimeoutSeconds > 10 </ buildTimeoutSeconds >
</ exec >
</ tasks >
< publishers >
< xmllogger />
< buildpublisher >
< sourceDir > $(baseDirectory)$(publishDirectory)PollutantMonitor\_PublishedWebsites </ sourceDir >
< publishDir > C:\SourceControl\Test\ </ publishDir >
< useLabelSubDirectory > false </ useLabelSubDirectory >
< alwaysPublish > false </ alwaysPublish >
</ buildpublisher >
</ publishers >
通过应用msbuild.exe命令行就可以编译,不需要vs的开发环境。
网站项目的命令行如下:
C:\Windows\Microsoft.NET\Framework\v3.5\Msbuild.exe F:\download\MSBuildDemo1\MSBuildDemo.sln /t:Clean;Build / p:OutDir = H :\testweb\
含义就是通过3.5版的Msbuild.exe编译路径F:\download\MSBuildDemo1下的solution文件MSBuildDemo.sln,首先清理,再生成,最后把生成的所有文件复制到目录下H:\testweb\
web应用程序项目的命令行如下:
C:\Windows\Microsoft.NET\Framework\v3.5\Msbuild.exe F:\download\MSBuildDemo\BFL.MSBuildDemo.WebApp\BFL.MSBuildDemo.WebApp.csproj /t:Clean;Build;_CopyWebApplication / p:OutDir = H :\testweb\
含义就是通过3.5版的Msbuild.exe编译路径F:\download\MSBuildDemo\BFL.MSBuildDemo.WebApp\下的项目文件BFL.MSBuildDemo.WebApp.csproj ,首先清理,再生成,最后把生成的所有文件复制到目录下H:\testweb\
两种方式都在OutDir下生成了目录_PublishedWebsites,和通过vs右键发布生成的一样。
如何出现如下错误,需要修改csproj项目文件中的如下一行,需要改变版本,例如把v10.0改为v8.0或者v9.0
< Import Project = "$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets(133,11): error MSB4064: The "Retries" parameter is not supported by the "Copy" task. Verify the parameter exists on the task, and it is a settable public instance property.
C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets(131,5): error MSB4063: The "Copy" task could not be initialized with its input parameters.
Done Building Project "F:\download\MSBuildDemo\BFL.MSBuildDemo.WebApp\BFL.MSBuildDemo.WebApp.csproj" (Clean;Build;_CopyWebApplication target(s)) -- FAILED.
Build FAILED.
"F:\download\MSBuildDemo\BFL.MSBuildDemo.WebApp\BFL.MSBuildDemo.WebApp.csproj" (Clean;Build;_CopyWebApplication target) (1) ->
(_CopyWebApplicationLegacy target) ->
C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets(133,11): error MSB4064: The "Retries" parameter is not supported by the "Copy" task. Verify the parameter exists on the task, and it is a settable public instance property.
C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets(131,5): error MSB4063: The "Copy" task could not be initialized with its input parameters.
0 Warning(s)
2 Error(s)
Time Elapsed 00:00:00.42
3发布网站到IIS下 由于上一步已经生成了发布需要的所有文件,所以这一步就是拷贝文件,设定虚拟目录,就可以了。我使用的是II7,IIS7有一个工具appcmd可以简化发布。
%windir%\system32\inetsrv\appcmd add app /site.name:"Default Web Site" /path:/TestWeb /physicalPath:C:\SourceControl\Test\TestWeb\PollutantMonitor
六六分期app的软件客服如何联系?不知道吗?加qq群【895510560】即可!标题:六六分期
阅读:18001| 2023-10-27
今天小编告诉大家如何处理win10系统火狐flash插件总是崩溃的问题,可能很多用户都不知
阅读:9581| 2022-11-06
今天小编告诉大家如何对win10系统删除桌面回收站图标进行设置,可能很多用户都不知道
阅读:8132| 2022-11-06
今天小编告诉大家如何对win10系统电脑设置节能降温的设置方法,想必大家都遇到过需要
阅读:8516| 2022-11-06
我们在使用xp系统的过程中,经常需要对xp系统无线网络安装向导设置进行设置,可能很多
阅读:8420| 2022-11-06
今天小编告诉大家如何处理win7系统玩cf老是与主机连接不稳定的问题,可能很多用户都不
阅读:9317| 2022-11-06
电脑对日常生活的重要性小编就不多说了,可是一旦碰到win7系统设置cf烟雾头的问题,很
阅读:8381| 2022-11-06
我们在日常使用电脑的时候,有的小伙伴们可能在打开应用的时候会遇见提示应用程序无法
阅读:7814| 2022-11-06
今天小编告诉大家如何对win7系统打开vcf文件进行设置,可能很多用户都不知道怎么对win
阅读:8369| 2022-11-06
今天小编告诉大家如何对win10系统s4开启USB调试模式进行设置,可能很多用户都不知道怎
阅读:7365| 2022-11-06
请发表评论