环境:
Window10
NetFrameWork 4.5 Mvc
jdk 11.0.10
目录
一、配置好 MSBuild 、 Git 、Nuget和JDK
一、配置好 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