Jenkins发布MVC应用程序

一个大的项目通常都会进行模块化、层次化分隔,每一个模块、每一个层次均可能是一个或多个工程文件组成,并且各个模块都有依赖关系,有前后顺序,先build哪一个而后再build哪一个都是有顺序的,若是想build一个项目来发布那可能要打开多个工程文件一个一个的build,每次发布新的都要重复前面的操做,并且还会在发布的时候因为版本问题出现错误。好比A迁入代码build一个versionA,B迁入代码build一个VersionB,加入VersionB的是最新的代码,但人工部署时若是不注意可能会部署成VersionA的代码,致使B的代码并没被包含。这样交给测试的话一旦测出问题,就还要从新build,这是很麻烦的事情。那有没有解决它的方法呢?答案固然是有了,Jenkins就是用来作持续集成的。python

Jenkins是一开源的持续集成工具,能够集成多种语言C#,Java,python等均可以,也能够定制开发,想把它玩精通了不容易,有的公司甚至直接设立一个项目组来负责持续集成工做。使用Jenkins能够解决上面的问题。Jenkins有插件来进行版本控制,根据版本更新来自动进行build,前期一旦定义好之后发布部署的话就会很是方便,能够一键部署或者自动化部署。不过这些高大上的东西也不是一时半会都能上手的,每个知识点若是想深刻了解的话可能都须要不少的时间。这里我先抛个砖,演示一个简单的,使用Jenkins进行应用程序的发布。服务器

1、安装插件并发

使用Jenkins发布.Net程序时须要安装MSBuild Plugin插件。模块化

在Jenkins系统管理——>插件管理中查找MSBuild,而后安装。下图是已经安装好了MSBuild Plugin.工具

2、建立Jenkins Job测试

点击新建,建立Project,选择构建一个自由风格的软件项目,这里我建立的是CYWJenkins project。ui

3、配置.net

1.MSBuild 配置插件

系统管理——>Global Tool Configuration,选择新增MSBuild.版本控制

 2.Jenkins Job的配置

上面建立了CYWJenkins,点击OK以后就会进入配置页面,在配置页面主要有下面的几个大类的配置。

Jenkins经过版本控制来进行构建,并且能够设置在什么状况下构建,即构建触发器,如何构建,以及构建后的操做,构建的上下游设置。这里的例子很是简单就是在本地经过MSBuild来发布MVC的应用程序。

上面红线标出的部分,MSBuild Build File:要构建的项目,这个我事先已经建立好了MVC的工程CYWJenkinsDemo  Command Line Arguments:构建的参数。

/t:Rebuild 表示每次都重建,不使用增量编译
/property:Configuration=Release 表示编译Release版本,
PublishProfile指定建立的Profile名称(没有扩展名),VS发布项目时的配置文件名称
DeployOnBuild=true 表示启用编译并发布
TargetFrameworkVersion=v4.5表示.net Framework的版本

其中PublishProfile这个文件是怎么来的呢?如何建立它呢?

咱们能够选择工程CYWJenkinsDemo ,右键发布,而后建立Profile,这里要注意不用点发布,一直下一页,而后点击关闭,会提示要不要保存配置文件,点击保持就OK了,几下名字,就是上面的JenkinsPublishProfile。

 4、执行

其实均可以不用手动执行,能够配置触发器,是版本更新时执行仍是固定的周期执行,这里就先弄简单的,手动触发执行。点击当即构建,就能将应用发布出来,之后再次构建的化也不用再打开工程而后发布了,直接打开页面点击构建就能够了。这些应该来讲都是经过远程服务器来搞定的。对于执行的成不成功呢,能够查看build history

对于执行失败的能够点进去查看具体的log,根据log分析具体缘由。这里还能够经过另外的插件来发送邮件通知管理员是否部署成功。

相关文章
相关标签/搜索