Jenkins 配置 SVN 持续集成环境 #
准备 #
安装 Jenkins 插件 Subversion
配置 #
- 将 SVN 的用户名和密码添加到 凭证中;
- 创建一个新的任务;
- 勾选
General
中的限制项目的运行节点
并指定节点(无需要可以跳过这步); 源码管理
中勾选Subversion
,在Repository URL
中添加仓库的地址,Credentials
选择第 1 步中配置的凭证;- 勾选
构建触发器
中的Build periodically
(控制任务的构建周期) 和Poll SCM
(检查 SVN 是否有新的提交的周期),下图示例是每 30 分钟构建一次任务,5 分钟检查一次 SVN 是否更新; - 勾选
构建环境
中的Delete workspace before build starts
(无需要可以跳过这步); 构建 -> 增加构建步骤
中选择准备使用的方式(一般 Linux 环境使用Execute shell
,Windows 使用Execute Windows batch command
);
- 勾选
扩展 #
windows 构建方法 #
在 Windows 下 Jenkins 自带的构建步骤是使用 Windows 批处理脚本,想要编译
VS 的工程会比较麻烦,在这里推荐使用插件 MSBuild
。
配置 MSBuild #
- 安装插件 MSBuild;
- 安装完成后在 `Global Tool Configuration -> MSBuild -> 新增 MSBuild` 中添加 MSBuild.exe 的路径(默认在
C:\\WINDOWS\\Microsoft.NET\\Framework\\\[version\].
下,如果不是默认目录自行搜索)并保存; - 创建任务,任务的配置与
#配置中创建的步骤基本一致,不同的地方在于最后一步
构建
选择的是Build a Visiual Studio project or solution using MSBuild
; MSBuild Version
MSBuild Build File
:.sln
或.proj
的路径(不知道他的起始路径是哪里,这里就直接填的绝对路径);Command Line Arguments
: MSBuild 的命令行参数,这里提供两个实用的参数,详细的请参考参考资料;-t:project_name
: 生成project_name
项目;-p:Platform=x64
: 生成 x64 版本;-p:Configuration=Release
: 生成 Release 版本;
参考资料 #
【手把手】10分钟搭建Jenkins+SVN持续集成环境
jenkins_windows(七):SVN自动触发项目构建的配置
Jenkins 配置svn自动部署
命令行上的 MSBuild - C++
MSBuild 命令行参考
使用msbuild指定解决方案的项目文件