Jenkins+GitHub+NetFrameWork4.5+IIS 自动化部署Webapi

  • Post author:
  • Post category:其他


环境:

Window10

NetFrameWork 4.5 Mvc

jdk 11.0.10


目录


一、配置好 MSBuild 、 Git 、Nuget和JDK


二、新建Jenkins 任务


2.1 设置工作空间目录,用于保存源代码


2.2 设置Git 路径和添加凭据


2.3 构建Nuget和MSBuild命令


三、执行任务


四、运行


一、配置好 MSBuild 、 Git 、Nuget和JDK

Git :

https://mp.csdn.net/editor/html/113312729

MSBuild:

https://mp.csdn.net/editor/html/113310755

下载好Nuget.exe

https://www.nuget.org/downloads

安装JDK(

注意:jdk只可11版本及以下版本

)   参考:

https://blog.csdn.net/weixin_42216984/article/details/107722155

二、新建Jenkins 任务

2.1 设置工作空间目录,用于保存源代码

设置工作空间:C:\WebSite\JenkinsWorkSpace\Test  保存从GitHub上Pull下来的源码

2.2 设置Git 路径和添加凭据

测试GitHub:

https://github.com/czjnoe/Jenkins.WebApi.Sample

ssh路径:

git@git.zhlh6.cn:czjnoe/Jenkins.WebApi.Sample.git

选择Git ,添加凭据,这里我使用SSH:

GitHub创建SSH:

https://mp.csdn.net/editor/html/113265278

配置 Git:

2.3 构建Nuget和MSBuild命令


2.3.1 创建Nuget命令

没有nuget.exe可执行程序,可从此下载

https://www.nuget.org/downloads

cmd命令:

Nuget CLI参考:

https://docs.microsoft.com/zh-cn/nuget/reference/nuget-exe-cli-reference

这里应该会默认指向,上面设置的工作空间下面的 Jenkins.WebApi.Sample.sln 解决方案

C:\Nuget\V5.7.0\nuget.exe restore Jenkins.WebApi.Sample.sln
nuget路径              nuget还原包命令        项目解决方案名称

该nuget命令用于还原项目中的nupkg包


2.3.1 创建MSBuild命令

构建MSBuild执行命令:

注意:需要在Jenkins中配置MSBuild,参考:

https://mp.csdn.net/editor/html/113310755

我这里将编译结果输出到目录:C:\WebSite\Jenkins.WebApi.Sample

MSBuild命令:

/m FrameworkWeb.sln    //要执行的项目解决方案名称
/t:Rebuild        //表示每次都重建,不使用增量编译
/p:Configuration=Release //发布模式选择release
/p:VisualStudioVersion=16.0 //我的MSBuild 是16.0,关于这个版本号MSbuild.exe路径中有
/p:DeployOnBuild=True  //启用编译并发布
/p:TargetFrameworkVersion=v4.5  //项目Net 版本
/p:OutputPath=C:\WebSite\Jenkins.WebApi.Sample  //编译输出目录

完整构建nuget和MSBuild命令截图:

三、执行任务

点击 Build New,自动化发布项目

发布结果:success


文件夹 C:\WebSite\Jenkins.WebApi.Sample 已经有编译后的项目

四、运行

IIS部署Jenkins自动化创建的项目:

输入地址 localhost:8094 访问成功

请使用手机”扫一扫”x



版权声明:本文为czjnoe原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。