喃疯
易定者无感,易感者无定

 最近换了一家公司,这边的公司经理需要使用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

 

 

 

/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%"

 最后保存应用,进行构建

 

posted on 2020-08-24 17:18  周子安  阅读(547)  评论(0)    收藏  举报