1.Jenkins安装
进入Jenkins官方网站下载最新的Jenkins,Jenkins提供war包的下载和各种操作系统的安装文件,选择war包即可。
Jenkins的启动方法有两种:
第一种是使用tomcat直接打开,就是把jenkins.war放入tomcat下的 webapps目录下,当启动jenkins时,就会自动在webapps下建立jenkins目录。然后再浏览器的地址栏输入http://localhost:8080/jenkins
另一种方法要确保系统中安装了jdk,并且配置了环境变量,检测方法就是在命令行输入java回车后有多行的命令符提示。直接在命令行输入java-jarjenkins.war即可启动jenkins,默认会运行在8080端口,切换到浏览器的地址栏输入http;//localhots:8080,localhost可以改成ip地址。
看到Jenkins的页面说明jenkins已经部署成功了。
2.插件安装
在"系统管理->插件管理"下可以看到Jenkins缺省安装了CVS,Subversion,Maven和SSH,这些都是进行版本控制的软件,不过我们使用的是Git进行版本控制,所以要在可选插件中选择安装Gitplugin和GitHubplugin插件,安装之后重新启动就可以看到新的插件已经生效。3.环境配置
进入"系统管理->系统设置"设置Jenkins的相关参数。主要是设置Git和GitHub插件的参数,在Git下的Pathtoexecutable一栏添加本机的git.exe的路径,在Gitplugin下的添加本地Git的user.name和user.email的信息,在GitHubWebHook下添加GitHub账户的相关信息。如果想要使用邮件的功能,需要在邮件通知的一栏添加SMTP服务器和邮箱的相关信息,添加后点击Test的按钮测试一下能否正常发送邮件,这一功能可以在后面的项目中使EmailNotification功能得以正常使用。
4.构建项目
点击"新Job",输入"任务名称",选择"构建一个自由风格的软件项目",点击"OK"。系统自动进入"任务配置"界面。
5.配置构建方法
在GitHubproject中输入git地址。
在"构建触发器"中选择"BuildwhenachangeispushedtoGitHub"和"PollSCM",这两项的作用分别是当GitHub有版本库更新时触发Jenkins进行构建和定期检查版本库是否有更新,如果有更新则触发Jenkins进行构建。这里要注意Schedule语法,例如"*/2****"表示每隔2分钟检查一次。
点击增加构建步骤,选择ExecuteWindowsbatchcommand,并输入
"%VS10COMNTOOLS%..\IDE\devenv.com""%WORKSPACE%\Test.sln"/Build"Debug|Win32",devenv.com是MSVC提供的命令行构建工具,这里的"%VS10COMNTOOLS%..\IDE\devenv.com"为devenv.com的路径,如果没有配置响应的环境变量构建的时候就会找不到路径,所以可以用devenv.com的实际路径代替。在"构建后操作"中可以添加发送邮件的相关信息。
点击保存,项目的配置就完成了,点击立即构建,Jenkin就会从github上将文件拷贝下来,这里我在github上存放了一个HelloWorld的项目,所以我的命令行为"C:\ProgramFiles(x86)\MicrosoftVisualStudio10.0\Common7\IDE\devenv.com""%WORKSPACE%\HelloWorld\HelloWorld.sln"/Build"Debug|Win32",然后自动编译项目,如果构建成功会是蓝色标记,如果构建失败会是红色标记。
构建完成后可以在项目中看到项目构建的具体信息,如工作区、变更集和每次构建的控制台输出等。这就是一个基本的基于Jenkins和GitHub的持续集成环境的搭建。