最近换了一家公司,这边的公司经理需要使用Jenkins构建工具来自动编译代码,以前我也没有用过这个东西,没办法只有从头摸索了,经过三四天的不懈努力,最后灵光一现,终于让我找到了一种办法。
首先jenkins是一个主要针对java的构建工具,对于.net的项目的支持不是特别多,所以相对的网络上的资料也是少很多,特别是有关WPF项目的几乎没有。
Jenkins要想构建.net项目,需要用MSBuild来进行编译,这是跟其他语言项目区别的地方。
环境准备:
1.ide visual studio2017Enterprise,Ide可以https://visualstudio.microsoft.com/zh-hans/downloads/下载
注意
A.如果使用了不通版本的vs,请在后续的构建脚本中作出相应更改
B.在安装时,请确保选择了.NET桌面开发

2.jenkins,请从https://jenkins.io/download/ 进行下载

3.winrar 安装在C:\Program Files\WinRAR
4.其他应该了解的
A.请在jenkins安装在windows主机上,linux上是不能构建的.因为经典的.net framework不能运行在linux上
B.本示例是将工程的输出目录放在了解决方案src目录下,分别取名为Debug和Release
jenkins的必要配置
1.git的安装,百度下一步就ok,使用本地项目文件同样可以
2.安装Advanced Installer的,百度下一步就ok,
为VS添加扩展

1创建一个 安装包工程

详细教程:https://www.advancedinstaller.com/user-guide/tutorial-ai-ext-vs.html
2配置jenkins插件

详细教程:https://www.jianshu.com/p/3b5ebe85c034
配置MSBuild编译器
插件安装完毕后,进入系统管理->全局工具配置(ConfigureTools)找到MSBuild配置选项:

path 路径是Visual Studio 上的MSBuild 一般会在C盘下面的某个文件夹里
3创建构建项目
可以选择使用git 或者是svn进行代码管理,不过我本次实验使用的是本地本地项目
打开我们之前创建的项目,找到构建选项->增加构建步骤->Build a Visual Studio project or solution using MSBuild

-
Name:选择全局MSBuild配置的名称
-
MSBuild Build File:填写我们的要构建的项目.csproj文件,所相对工作的路径。如:/Test.csproj
-
Command Line Arguments:MSBuild的参数如:/t:Rebuild 重新生成
/t:Rebuild //重新生成
/p:Configuration=Release //模式
/p:VisualStudioVersion=16.7.1// VS 版本
/p:WPFProjectOutputDir=C:\Jenkins_Publish\Kelergo\PhoneApp //生成路径
/p:OutputPath=C:\Jenkins_Publish\Kelergo\PhoneApp\bin//输出路径
/p:DeployOnBuild=True(表示启用编译并发布)
最后使用Advanced Installer 命令行进行了安装包的自动构建
echo "正在设置环境变量..."
set devnev=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\devenv.com//命令文件
set advinst=C:\Program Files (x86)\Caphyon\Advanced Installer 17.3\bin\x86\advinst.exe//Advanced安装路径
set Setup=G:\WorkSpace\gitproject\medical_culture\AI Setup\AI Setup.aip//第一步骤中创建的项目文件
echo "开始构建安装包"
"%advinst%" /rebuild "%Setup%"
最后保存应用,进行构建

浙公网安备 33010602011771号