基于Jenkins快速搭建持续集成环境

发表于:2016-7-18 11:12

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:iceKnight    来源:51Testing软件测试网采编

  首先要学会使用MSBuild构建脚本
  目标:学会用MSBuild编译程序,主要用于asp.net 或者 asp.net mvc.
  最终,我写的脚本如下:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<BuildArtifactsDir Include="UI\bin\" />
<SolutionFile Include="HelloCI.sln" />
</ItemGroup>
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Release</Configuration>
<BuildPlatform Condition=" '$(BuildPlatform)' == '' ">Any CPU</BuildPlatform>
</PropertyGroup>
<Target Name="Init" DependsOnTargets="Clean">
<MakeDir Directories="@(BuildArtifactsDir)" />
</Target>
<Target Name="Clean">
<RemoveDir Directories="@(BuildArtifactsDir)" />
</Target>
<Target Name="Compile" DependsOnTargets="Init">
<MSBuild Projects="@(SolutionFile)" Targets="Rebuild"
Properties="OutDir=%(BuildArtifactsDir.FullPath);Configuration=$(Configuration);Platform=$(BuildPlatform)" />
</Target>
</Project>
<!--msbuild HelloCI.msbuild /t:Compile /p:VisualStudioVersion=12.0 -->
  脚本的最后一行注释,是构建的命令./p:VisualStudioVersion=12.0是指明版本,如果不指明会报错,找不到某文件.
  Jenkins+tortoisesvn+MSBuild做到持续集成
  附Jenkins的使用:http://www.infoq.com/cn/articles/MSBuild-2
  先大概阅读上面的网址对应的文章.注意:我用的版本控制器是tortoisesvn;此外,post-commit的钩子我也会说明.
  1.安装Jenkins(稳定版本即可),装好后 进入左侧 系统管理,点击 管理插件, 安装MSBuild插件.
  2.使用Jenkins新建一个自由风格的软件项目.配置如下:
  主要是配置svn的地址和账号密码;构建触发器不用选,后面会用钩子.
  然后是构建,配置如下:
  HelloCI.msbuild是构建脚本的文件名.其次,参数是一定要填的.
  其他的不用理,直接保存.
  项目列表,如下图:
  此时,用svn上传一个项目(不包含bin),项目根目录要有HelloCI.msbuild这个文件.
  上传完成后,点击 上图中的 立即构建 .用IIS等软件看网站是否可以访问.
  如果成功,下一步就是如何触发构建.毕竟,每提交一次,就去服务器立即构建一次,是重复动作.要用触发构建'封装'.
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号