搭建jenkins持续构建集成环境

要搭建jenkins持续构建集成环境,首先要安装tomcat和jdk

第一部分,基本说明:

 

敏捷(Agile) 在软件工程领域越来越红火,如何能再不断变化的需求中快速适应和保证软件的质量也显得尤其的重要。

它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次集成。而每次的集成都是通过自动化的构建来验证,包括自动编译、发布和测试,从而尽快地发现集成错误,让团队能够更快的开发内聚的软件。

持续集成的核心价值在于:

  1. 1.  持续集成中的任何一个环节都是自动完成的,无需太多的人工干预,有利于减少重复过程以节省时间、费用和工作量;
  2. 2.  持续集成保障了每个时间点上团队成员提交的代码是能成功集成的。换言之,任何时间点都能第一时间发现软件的集成问题,使任意时间发布可部署的软件成为了可能;
  3. 3.  持续集成还能利于软件本身的发展趋势,这点在需求不明确或是频繁性变更的情景中尤其重要,持续集成的质量能帮助团队进行有效决策,同时建立团队对开发产品的信心。

持续集成的原则:

业界普遍认同的持续集成的原则包括:

1)需要版本控制软件保障团队成员提交的代码不会导致集成失败。常用的版本控制软件有 IBM Rational ClearCase、CVS、Subversion 等;

2)开发人员必须及时向版本控制库中提交代码,也必须经常性地从版本控制库中更新代码到本地;

3)需要有专门的集成服务器来执行集成构建。根据项目的具体实际,集成构建可以被软件的修改来直接触发,也可以定时启动,如每半个小时构建一次;

4)必须保证构建的成功。如果构建失败,修复构建过程中的错误是优先级最高的工作。一旦修复,需要手动启动一次构建。

持续集成系统的组成

由此可见,一个完整的构建系统必须包括:

1,一个自动构建过程,包括自动编译、分发、部署和测试等。

2,一个代码存储库,即需要版本控制软件来保障代码的可维护性,同时作为构建过程的素材库。

3,一个持续集成服务器。本文中介绍的 Jenkins 就是一个配置简单和使用方便的持续集成服务器。

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

正如前文中所描述的那样,一个持续集成环境需要包括三个方面要素:代码存储库、构建过程和持续集成服务器。对Jenkins 有了初步了解后,我们通过一个实例来集中展示如何快速搭建一个简单的基于Jenkins 的持续集成环境。

第二部分,jenkins和Git的环境构建:

Git是目前比较流行的版本管理工具。很多开元软件都是用Git作为代码版本管理软件。为了让实例更具有代表性,本文中我们使用Git作为代码存储器。

接下来,我们开始搭建jenkins环境

1. 下载Tomcat8.0    安装教程:https://blog.csdn.net/qq_38289863/article/details/79003745

    下载JDK  安装教程:http://www.runoob.com/java/java-environment-setup.html

 

2. tomcat环境配置完毕之后,下载最新版的jenkins war包  https://jenkins.io/download/

 放在tomcat中,启动tomcat,如果端口为8080,访问网址为:http://127.0.0.1:8080/jenkins

 

3.开始配置jenkins 

系统管理--》管理插件--》可选插件中找到MSBuild Plugin, 安装插件 MSBuild Plugin

配置MSBuild(系统管理--》Global Tool Configuration--》MSBuild安装)

参数填写说明:

MSBuild Name 只是一个名称可以随便填,但建议填有点意义名称,例如:MSBuild_v4.0

Path to MSBuild 这个是安装MSBuild所在的路径,例如:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe

邮件通知需要配置两个地方,一处是在系统设置,一处是在job配置中的 构建后操作 Extended E-mail Notification与E-mail Notification节点配置:

系统管理--》系统设置 找到 Extended E-mail Notification(此插件需要安装,图中的部分信息需要点击 高级 按钮才能显示)

 

         windows环境下 jenkins自动编译.net项目windows环境下 jenkins自动编译.net项目

windows环境下 jenkins自动编译.net项目windows环境下 jenkins自动编译.net项目

上面的配置是邮件的发送者的163邮件信息

说明:

SMTP server(SMTP服务器) :登录163邮箱进行获取( 设置--》POP3/SMTP/IMAP)

User Name(用户名):登录163邮箱的账号名称

Password(密码):163邮箱的 客户端授权码

 

登录163邮箱--》设置--》POP3/SMTP/IMAP

开启 服务POP3/SMTP/IMAP

windows环境下 jenkins自动编译.net项目

windows环境下 jenkins自动编译.net项目

选中上图的 开启 获得 授权码  此授权码就是  配置邮件通知时的密码、

windows环境下 jenkins自动编译.net项目

设置客户端授权码成功:

windows环境下 jenkins自动编译.net项目

windows环境下 jenkins自动编译.net项目

windows环境下 jenkins自动编译.net项目

系统管理员邮件地址配置,不配置可能导致邮件发不出去

windows环境下 jenkins自动编译.net项目

job里面邮件通知的配置(配置邮件接收者的信息)

windows环境下 jenkins自动编译.net项目

进入配置:

windows环境下 jenkins自动编译.net项目

default Content 为邮件模板:

windows环境下 jenkins自动编译.net项目

这里选择了成功和失败的情况下发送:

windows环境下 jenkins自动编译.net项目

windows环境下 jenkins自动编译.net项目

windows环境下 jenkins自动编译.net项目

现在开始进行搭建job

点击 新建

windows环境下 jenkins自动编译.net项目

进入下图的界面:

windows环境下 jenkins自动编译.net项目

windows环境下 jenkins自动编译.net项目

到处一个新的 job就新建完成了,下面开始配置job

点击 源代码管理(tab)--》选中Subversion(Git与SVN同理)

windows环境下 jenkins自动编译.net项目

windows环境下 jenkins自动编译.net项目

最后 源代码管理(tab) 配置为:

windows环境下 jenkins自动编译.net项目

构建触发器(tab)此项是设置间隔多长时间去检查一次SVN的代码有没有变化,如果有变化则重新编译

windows环境下 jenkins自动编译.net项目

构建环境(tab) 未研究此项配置有何作用,使用默认的,不做任何修改

windows环境下 jenkins自动编译.net项目

构建(tab)此项设置编译方式、将站点文件拷贝FTP数据传输路径下

windows环境下 jenkins自动编译.net项目

windows环境下 jenkins自动编译.net项目

说明:

/t:ResolveReferences;Compile /t:_CopyWebApplication /p:Configuration=Release /property:TargetFrameworkVersion=v4.0 /p:WebProjectOutputDir=D:\Jenkins_Publish\DEV_Metadata /p:OutputPath=D:\Jenkins_Publish\DEV_Metadata\bin

MSBuilder Version 为之前配置的 "MSBuild V4.0"   

MSBuild Build File 是项目文件或者工程文件的名称    

/t:Rebuild 表示每次都重建,不使用增量编译   

/property:Configuration=Release 表示编译Release版本,   

/p:WebProjectOutputDir=E:\Jenkins_Publish\DEV_Metadata表示网站发布文件的输出路径

/p:OutputPath=E:\Jenkins_Publish\DEV_Metadata\bin  表示项目Dll输出路径   

/property:TargetFrameworkVersion=v4.0表示编译的目标是.NET 4.0

 

xcopy d:\Jenkins_Publish d:\JenkinsWeb /s/e/y    将文件拷贝的命令

d:\Jenkins_Publish 要拷贝的文件目录

d:\JenkinsWeb 拷贝文件到此目录下

/s 复制目录和子目录,除了空的。

/e 复制目录和子目录,包括空的。

/y 禁止提示以确认改写一个现存目标文件(如果文件存在则覆盖)。

 

构建后操作(tab) 此项主要是配置邮件通知 将编译情况发送给开发者

windows环境下 jenkins自动编译.net项目

windows环境下 jenkins自动编译.net项目

编译错误时发送通知:

windows环境下 jenkins自动编译.net项目

编译成功时发送邮件通知:

windows环境下 jenkins自动编译.net项目

windows环境下 jenkins自动编译.net项目

说明:

Recipient List :接收邮件的邮箱(如果有多个用英文逗号隔开)

Content :发送邮件的模板

jenkins 环境搭建已经全部完成。

相关文章: