.net framework+git在Jenkins上的自动化部署入门

我们来分享下.net framework+git在jenkins上的自动化部署。.

流程大概是

  • 通过git拉取最新代码
  • 通过vs编译代码
  • 发布代码到指定路径

环境

操作系统为windows10

代码管理使用git

visual studio 2019

1、下载安装Git

既然代码托管在git,所以需要通过git客户端拉取代码。

git客户端下载地址 https://git-scm.com/download/win

http://npm.taobao.org/mirrors/git-for-windows/  其中这个地址会比较快

.net framework+git在Jenkins上的自动化部署入门

下载完成,直接点击安装包安装,直接下一步下一步直到完成即可。

.net framework+git在Jenkins上的自动化部署入门

 

2、安装相关的插件

 

上一篇当中我们已经安装好了Jenkins。接着我们继续安装所需的插件。 安装完成git,我们接下去需要安装插件。位置:管理 ——> 插件 ——> 安装Jenkins中文包、MSBuild插件

.net framework+git在Jenkins上的自动化部署入门

 

安装Localization: Chinese (Simplified)

 

.net framework+git在Jenkins上的自动化部署入门

过程需要等待,安装完成,重启Jenkins。(最后的复选框勾起来即可,程序会自动帮我们完成操作)

.net framework+git在Jenkins上的自动化部署入门

 

3、配置构建信息

 

插件安装完成,接下去我们开始配置。位置  首页 ——> 全局设置 ——> 配置Git和MSBuild

http://localhost:8080/configureTools/

Git:在服务器上安装Git 的路径配置到Path 中

MSBuild:安装Visual Studio中的MSBuild(例:c:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin

.net framework+git在Jenkins上的自动化部署入门

 

4、新建项目

 

上面的准备工作完成之后,接下来我们开始构建我们的项目吧。

现在开始新建一个项目,任务名称随便取,选择创建一个自由风格的项目点击确定,我们这边叫test

.net framework+git在Jenkins上的自动化部署入门.net framework+git在Jenkins上的自动化部署入门

 

4.1 开始配置

 

配置工作路径,不配置会使用系统默认的路径

第一种方法如下图

第二种在系统设置——>主目录后面高级——>配置工作空间路径

.net framework+git在Jenkins上的自动化部署入门

.net framework+git在Jenkins上的自动化部署入门

4.2 从Git获取源码

URL:Git地址

Credentials:配置Git账号密码

.net framework+git在Jenkins上的自动化部署入门

 

这里我拿码云的项目测试

.net framework+git在Jenkins上的自动化部署入门

 

 

https://gitee.com/conanOpenSource_admin/service-filter_-type-filter.git

 

4.3 构建项目

增加构建步骤——>选择MSBuild

.net framework+git在Jenkins上的自动化部署入门

 

.net framework+git在Jenkins上的自动化部署入门

 

配置脚本

/t:Rebuild 
/p:Configuration=Release
/p:VisualStudioVersion=16.0
/p:WebProjectOutputDir=c:\HelloWord\Test
/p:OutputPath=c:\HelloWord\Test\bin

.net framework+git在Jenkins上的自动化部署入门

 

最后创建成功,我们可以看到文件夹里面输出了编译好的项目文件。

 

.net framework+git在Jenkins上的自动化部署入门.net framework+git在Jenkins上的自动化部署入门

.net framework+git在Jenkins上的自动化部署入门

和我们在vs人工操作的效果是一致的。

.net framework+git在Jenkins上的自动化部署入门