首页 > 其他分享 >Jenkins 编译 .NET 6 WPF

Jenkins 编译 .NET 6 WPF

时间:2024-09-11 16:04:52浏览次数:11  
标签:MSBuild 配置 编译 Build Jenkins NET 安装 WPF

最近公司需求要将产品编译自动化,干了那么多年客户端开发一直都是小作坊作业最近换了一个比较正规的互联网公司一切都需要标准化流程化了,自动化也必不可少!然后我就了解到了Jenkins这玩意,找了两天资料感觉还挺简单的写篇文章收录下。

因为签名UKey只要windows驱动 ,所以我只能将环境配置到windows系统当中。

一、准备工作:

1、https://www.jenkins.io/download/ 下载最新版本的Jenkins 

2、下载jdk 11 或者 17 最好是17 我也是用的JDK17环境 https://www.oracle.com/java/technologies/downloads/

二、安装部署Jenkins 

1、安装Jenkins 没啥好说的 下一步跟着走就行 进入页面后点击安装插件选择 MSBuild 如果你选择了推荐安装 请到 Mange Jenkins -> Manage Plugins 中搜索并安装,安装好后需要重启服务。可以直接输入http://localhost:808/restart重启服务

 

 

 

 

 

 

 

 

2、设置MSBuild 环境也就是 vs的编译工具环境地址 Manage Jenkins -> Global Tool Configuration  找到MSBuild添加环境

 

 

 三、创建自动化项目:

1、新建Item 点击配置 在Build Steps 中增加构建步骤选择 Build a Visual Studio project or solution using MSBuild 

 

 

 

 

 

 

 

 

2、MSBuild Version 选择你刚刚创建的配置项,MSBuild Build File 选择你要编译的项目*.csproj 也可以是 *.sln文件最好是csproj 明确给出编译哪一个项目

     Command Line Arguments 添加MsBuild的参数配置

     

/t:Rebuild /restore  每次都重新生成文件 检测nuget依赖并自动下载
/p:Configuration=Beta  编译配置
/p:Platform="x86"     编译架构
/p:VisualStudioVersion=17.4.1  vs版本
/p:DeployOnBuild=True   DeployOnBuild屬性會指示 MSBuild 在專案設定中執行每個專案的建置完成時的任何部署指示 
/p:PublishProfile=D:\..\Properties\PublishProfiles\BetaFolderProfile.pubxml  发布配置根据自己实际情况修改
/p:OutputPath=D:\git\..\bin\beta  输出目录

 

 

 

3、点击Build Now 即可等待编译结果

 

 

 四、注意事项:

1、如果你有 Execute Windows batch command 命令要执行牵扯到路径指向操作或者剪切拷贝操作如果遇到如下报错:

unable to produce a script file
Jenkins java.nio.charset.UnmappableCharacterException: Input length = 1

该错误是因为编码导致的需要将C:\Program Files\Jenkins 目录下的jenkins.xm 文件中的<arguments>-Dfile.encoding=UTF-8</arguments> 添加-Dfile.encoding=UTF-8参数就可以解决该报错

 

标签:MSBuild,配置,编译,Build,Jenkins,NET,安装,WPF
From: https://www.cnblogs.com/dongzhaosheng/p/17112615.html

相关文章

  • WPF创建不规则窗体时WebBrowser控件不显示的问题
    最近有小伙伴需要在不规则窗体上放置WebBrowser控件,因为设置了WindowStyle="None"和AllowsTransparency="True"。导致WebBrowser控件不显示。 界面代码如下所示:1<Windowx:Class="WebBrowserDemo.MainWindow"3xmlns="http://schemas.microsoft.com/win......
  • wpf笔记
    容器:一、网格<Grid></Grid>附加属性:Grid.row(行)、Grid.Column(列)Margin(左上右下的间隙)基本属性(元素化的属性):行定义:<Grid.RowDefinitions/>附加属性:Height、Width(:*、auto数字)列定义:<Grid.ColumnSpanDefinitions/>附加属性:Height、Width(:*、auto数字)尺寸共享:<Grid......
  • WPF Application.Current.Properties[key]=value
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows;usingSystem.Windows.Controls;usingSystem.Windows.Data;usingSystem.Windows.Documents;usingSystem.Windows.Input;......
  • C#/.NET/.NET Core优秀项目和框架2024年8月简报
    前言公众号每月定期推广和分享的C#/.NET/.NETCore优秀项目和框架(每周至少会推荐两个优秀的项目和框架当然节假日除外),公众号推文中有项目和框架的介绍、功能特点、使用方式以及部分功能截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码地......
  • Spring Boot+Netty
    因工作中需要给第三方屏幕厂家下发广告,音频,图片等内容,对方提供TCP接口于是我使用Netty长链接进行数据传输1.添加依赖<!--netty依赖--><dependency><groupId>io.netty</groupId><artifactId>netty-all</artifactId></dependen......
  • 跑pt时出现net反标不上怎么办?
            开始这个话题之前,我们先理解一下什么是反标率?简而言之,就是网表里面定义的net数量和def里面的net数量是否一致。如下图1,如果反标率为100%的话,那么没被反标的net数量应为0。        很多小伙伴这个时候就会问了,网表和def都是同时产生的,网表和def怎么会......
  • NetworkManager内核网络栈通信机制
    NetworkManager在启动和配置网络设备时,会通过Linux内核的网络栈API与设备驱动程序进行交互,特别是通过netlink子系统来实现。1.Netlink通信机制Netlink是Linux内核与用户空间进程之间的一种通信机制,它允许用户空间进程与内核模块(如网络栈)交换信息。Netlink为Networ......
  • NetworkManager接收和处理客户端请求通信机制
    NetworkManager守护进程通过监听D-Bus通信来接收和处理来自客户端(如nmcli或其他应用程序)的请求。这是Linux中进程间通信(IPC)的一种常见方式。D-Bus是一个消息总线系统,允许应用程序在不直接通信的情况下,通过消息总线交换数据。NetworkManager使用D-Bus作为其主要的通信机......
  • asp.netcore8 + vue3 + mysql 自用记账项目(四)项目部署
    一、生成后台api服务 1、在系统生成的Dockerfile基础上,添加时区标识FROMmcr.microsoft.com/dotnet/aspnet:8.0ASbaseENVTZAsia/ShanghaiRUNln-snf/usr/share/zoneinfo/$TZ/etc/localtime&&echo$TZ>/etc/timezoneWORKDIR/appEXPOSE80EXPOSE443FROMmcr.......
  • asp.netcore8 + vue3 + mysql 自用记账项目(二)环境搭建
    一、vue1、node.js安装安装node.js的攻略网上有很多,这里就不多做赘述,安装完成后,验证是否正常然后就是配置淘宝镜像加速,配置环境变量等操作。2、vue安装上面安装完node.js之后,就可以安装vue环境了,网上同样很多,需要注意的是,vue安装完成了,最好将webpack模版、vue-cli、vue-rout......