首页 > 其他分享 >Winform Jenkins ClickOnce打包,基于.net FramWork4.8

Winform Jenkins ClickOnce打包,基于.net FramWork4.8

时间:2024-11-29 16:47:28浏览次数:5  
标签:Files exe FramWork4.8 echo Jenkins ClickOnce 安装 Microsoft

背景:winform客户端基于.NET Framwork4.8,并且基于Msbuild命令进行ClickOnce打包。在Linux下,Msbuild无法使用,且无法安装.NET Framwork4.8,于是Jenkins部署在Window Server上

1.在Windows服务器安装Jenkins,并启动。安装教程百度,建议安装新版本

 

2.在windows服务器采用vs_BuildTools.exe (https://download.visualstudio.microsoft.com/download/pr/655265af-cd2f-4919-97b2-3198ac560526/72224eda2843205f7b6abbbd93da8426d05f25571f8a02b4915a6d61cbbf1b13/vs_BuildTools.exe)  安装特定组件  .NET Framwork4.8和ClickOnce工具  

3. 根据官方文档  https://learn.microsoft.com/zh-cn/visualstudio/deployment/how-to-include-prerequisites-with-a-clickonce-application?view=vs-2022   需要先将必备组件安装到Jenkins服务器指定路径

   1.将自己电脑上面 C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX48 下的NDP48-x86-x64-AllOS-ENU.exe  拷贝到服务器相同路径下。

   2.将D:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Microsoft\VisualStudio\BootstrapperPackages\WebViewRuntime 下的MicrosoftEdgeWebView2RuntimeInstallerX86.exe和Product.xml  拷贝到服务器E:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Microsoft\VisualStudio\BootstrapperPackages\WebViewRuntime 下。

 

4.登录Jenkins,安装插件 Build With Parameters   Git client plugin  Git Parameter Plug-In  Git plugin  GitLab  GitLab API Plugin  MSBuild Plugin  SSH server 等插件,可能会安装失败,失败时可以自己手动下载安装包进行安装。下面有手动安装的截图

 

 

 

 

5.配置Jenkins工具 MSbuild 

 

 

 

6.在Jenkins创建一个FreeStyle风格的项目,

设置git分支参数

 

 

设置版本参数

 

 

配置源码管理,

 

 

git凭证需要先去Jenkins凭证管理进行配置,

7.构建步骤

  1.Execute Windows batch command

@echo off
echo "%appversion%"
rmdir /s /q "E:\Jenkins_Publish\SPC-Analysis-DEV\AnalysisLaunch\%appversion%"

  2.Build a Visual Studio project or solution using MSBuild

/t:restore
/t:Publish
/p:Configuration=Release
/p:ApplicationVersion=${appversion}
/p:OutputPath=E:\Jenkins_Publish\SPC-Analysis-DEV\AnalysisLaunch\${appversion}\

 

  3. Execute Windows batch command

@echo off
setlocal

set "target_path=E:\Jenkins_Publish\SPC-Analysis-DEV\AnalysisLaunch\%appversion%\app.publish\Application Files\"
 
for /d %%i in ("%target_path%\*") do (
    echo %%~nxi
    set updateDir=%%~nxi
)
 
set zipOutPutFile=%target_path%%updateDir%.zip
set sourcePath=%target_path%%updateDir%
 
"C:\Program Files\7-Zip\7z.exe" a -t7z "%zipOutPutFile%" "%sourcePath%" -r
 
endlocal
echo zip Done.

 8 构建成功,后续把更新包通过ssh发送到Linux应用服务器

 

标签:Files,exe,FramWork4.8,echo,Jenkins,ClickOnce,安装,Microsoft
From: https://www.cnblogs.com/shuyuansong/p/18577038

相关文章

  • Jenkins PipeLine 联动参数
    JenkinsPipeLine联动参数https://blog.csdn.net/smartvxworks/article/details/137716743properties([parameters([[$class:"ChoiceParameter",choiceType:"PT_SINGLE_SELECT",description:"Selectt......
  • Jenkins结合gitee自动化部署SpringBoot项目
    安装安装教程私信我免费获得安装包及教程。插件选择GiteePlugin配置源码管理填写源码地址 注意:请确保genkins所在的服务器有权限git拉取远程仓库代码,如果不可以请参考ssh配置centos配置ssh拉取远程git代码image构建触发器1.勾选Giteewebhook触发构建2.生成webh......
  • Jenkins升级到最新版本后无法启动
    1.场景还原最近在web界面将jenkins升级到最新版本后,后台无法启动jenkins服务,服务状态如下:运行jenkins命令提示invalidJavaversionjenkins--versionjenkins:invalidJavaversion:javaversion"1.8.0_202"Java(TM)SERuntimeEnvironment(build1.8.0_202-b08)J......
  • jenkins搭建和使用_(17)
    Jenkins操作手册===================================================================一、jenkins介绍1、持续集成(CI)Continuousintegration持续集成团队开发成员每天都有集成他们的工作,通过每个成员每天至少集成一次,也就意味着一天有可能多次集成。在工作中我们引入持续......
  • jenkins搭建和使用
    一、jenkins介绍1、持续集成(CI)Continuousintegration持续集成团队开发成员每天都有集成他们的工作,通过每个成员每天至少集成一次,也就意味着一天有可能多次集成。在工作中我们引入持续集成,通过持续集成自动构建(代码的编译、发布、部署、用例的更新和自动化执行),从而达到尽早......
  • 你知道Jenkins吗?有没有用过?说说你对它的理解
    我知道Jenkins。它是一个开源的自动化服务器,主要用于持续集成和持续交付(CI/CD)。虽然Jenkins本身并非专门为前端开发设计,但它在前端开发流程中扮演着非常重要的角色,可以极大地提升效率和代码质量。以下是我对Jenkins在前端开发中的理解:核心功能及应用:自动化构建:Jenkins......
  • Jenkins实现CICD之邮箱告警
    作者:尹正杰版权声明:原创作品,谢绝转载!否则将追究法律责任。目录一.Jenkins配置邮箱告警1安装支持邮件配置的Mailer插件2配置QQ邮箱3配置系统管理员邮箱地址4发送测试邮件二.Je......
  • Docker:Docker搭建Jenkins并共用宿主机Docker部署服务(四)配置Jenkins用户与权限
    前言继续完成Jenkins权限配置管理,Jenkins的搭建与插件安装可以观看上一篇文章:https://www.cnblogs.com/nhdlb/p/18561435授权策略首页->系统管理->全局安全配置选择授权策略:Role-basedAuthorizationStrategy插件创建用户首页->系统管理->管理用户创建用户......
  • Docker:Docker搭建Jenkins并共用宿主机Docker部署服务(三)构建Vue前端服务
    前言继续完成前端服务部署,Jenkins的搭建与插件安装可以观看上一篇文章:https://www.cnblogs.com/nhdlb/p/18561435新建视图方便将整个项目的前端和后端整合起来(之前的文章都已经创建,这里就不用再创建啦!)新建任务选择视图创建项目(任务)任务配置项目结构这里我先介绍下项......
  • 拜拜Jenkins!一款国人都说好的自动化部署系统
    项目地址GitHub:https://gitee.com/dromara/Jpom项目简介Jpom是一款简而轻的自动化部署工具,目前在Gitee上已有8.5k+star,它具有在线构建、自动部署、日常运维、项目监控等功能。部署安装安装Dockercurl -sSL https://get.docker.com/ | sh安装Docker-compose下载 ......