当前位置: 首页 > wzjs >正文

wordpress新注册用户不发送邮件南宁网站优化

wordpress新注册用户不发送邮件,南宁网站优化,有哪些做平面设计好素材网站有哪些,网站建设后端工程师岗位职责在 Windows 桌面应用开发中,实现自动化构建与打包发布是一项非常实用的工程实践。本文以我在开发PackTes项目时的为例,介绍如何通过 GitLab CI 配合 Inno Setup、批处理脚本、Qt 构建工具,实现版本化打包并发布到共享目录的完整流程。 项目地…

在 Windows 桌面应用开发中,实现自动化构建与打包发布是一项非常实用的工程实践。本文以我在开发PackTes项目时的为例,介绍如何通过 GitLab CI 配合 Inno Setup、批处理脚本、Qt 构建工具,实现版本化打包并发布到共享目录的完整流程。
项目地址

1.整体目标

  • 触发方式:仅在打tag时触发构建与打包
  • 构建工具链:VS2015 + Qt 5.9.4 + jom
  • 打包工具:Inno Setup 5.6.1
  • 构建产物命名规范:PackTest_版本号_日期_setup.exe
  • 发布位置:自动移动到内网共享文件夹 E:\share\releaseSoft\PackTest

2.文件说明

在这里插入图片描述

2.1 .gitlab.ci.yml

配置gitlab打包流程的核心配置
主要分为打包前准备、从git中读取tag,设置APP_VERSION环境变量(为了方便版本号传递,有其它更好的办法也行)、执行打包脚本、复制文件到目标文件夹

variables:RELEASE_DIR: 'E:\share\releaseSoft\PackTest'stages:- buildbefore_script:- call "C:\Program Files\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86- set PATH=G:\Qt\Qt5.9.4\5.9.4\msvc2015\bin;%PATH%- chcp 65001- echo "准备中..."- git submodule sync --recursive- git submodule update --init --recursivebuild_job_LIBS_Server:stage: buildonly:- tags     # 🚩 仅在 tag 推送时触发script:- set APP_VERSION=%CI_COMMIT_TAG%  - if exist build (echo "build exist") else (md build)- cd build- qmake.exe ..\src\PackTest.pro -spec win32-msvc "CONFIG+=release"- jom.exe qmake_all- jom.exe- jom.exe install- cd ..\- call deploy_LIBS_Server.bat release- if exist %RELEASE_DIR% (echo "%RELEASE_DIR% exist") else (md %RELEASE_DIR%)- move Output\PackTest*.exe %RELEASE_DIR%

2.2.Deploy_LIBS_Server.bat

ci中调用该脚本完成打包操作
设置环境变量、将编译好的exe移动到临时文件夹、使用windeployqt补全qt依赖,拷贝额外的dll或者其它资源、调用打包脚本进行程序打包

@echo off
setlocal enabledelayedexpansion:: 设置路径
set SRC_DIR=src
set BIN_DIR=%SRC_DIR%\bin_vs
set DLL_DIR=%SRC_DIR%\dll_lib
set DEPLOY_DIR=tmp_deploy:: 清理旧的打包目录
if exist %DEPLOY_DIR% rd /s /q %DEPLOY_DIR%
mkdir %DEPLOY_DIR%echo === 1. 拷贝主程序到部署目录 ===
xcopy /s /e /y /q %BIN_DIR%\PackTest.exe %DEPLOY_DIR%\echo === 2. 执行 windeployqt 自动补全 Qt 依赖 ===
for %%f in (%DEPLOY_DIR%\*.exe) do (echo ---- 处理 Qt 依赖: %%~nxfwindeployqt.exe --no-angle --no-system-d3d-compiler --no-quick-import %DEPLOY_DIR%\%%~nxf
)echo === 3. 拷贝额外 资源 ===
xcopy /y /q %DLL_DIR%\*.* %DEPLOY_DIR%\echo === 4. 拷贝 Qt 配置(如有) ===
if exist qt.conf (copy /y qt.conf %DEPLOY_DIR%\ >nul
)echo === 5. 打包 Inno Setup 安装包 ===
set InnoScript=LIBS_Server_setup.issif exist "%InnoScript%" (echo ---- 使用 Inno Setup 打包...iscc "%InnoScript%"
) else (echo !! Inno Setup 脚本文件未找到: %InnoScript%
)echo === 6. 完成 ===
endlocal
pause

2.3 LIBS_Server_setup.iss

Inno Setup打包脚本

2.4.Runner选择

在这里插入图片描述

3.打包流程

在这里插入图片描述

4.总结

通过 GitLab CI + Qt + Inno Setup + 批处理的组合,我们实现了以下效果:

  • 在打 tag 后自动触发构建;
  • 将软件依赖放入到./src/dll_lib/,降低程序依赖风险
  • 按PackTest_版本号_时间.exe生成安装包;
  • 自动命名并发布到共享目录;
  • 整体流程可靠、可扩展、无需人工介入。

这套方案非常适用于 Windows 桌面程序的版本管理与持续集成。

http://www.dtcms.com/wzjs/156125.html

相关文章:

  • 移动互联网开发项目实战项目百度搜索推广优化师工作内容
  • 在淘宝上做网站如何付费广东今日最新疫情通报
  • wordpress动漫网站热点新闻事件及观点
  • 做外贸需要网站吗百度seo在哪里
  • 张家界做网站找哪家好百度提交入口
  • 创业网站推广怎么做优化网站排名技巧
  • 建立网站需要服务器吗必应搜索网站
  • 网站建设 拖欠尾款百度手机助手安卓版下载
  • 怎样建立自己网站多少钱一起来看在线观看免费
  • 做网站月薪资多少软文营销网
  • 有哪些网站可以推广地推拉新接单网
  • 郑州专业的网站建设公司哪家好seo详细教程
  • 室内设计网站会员哪个值得买百度搜索收录入口
  • 开福区网站建设中百度搜索引擎优化案例
  • 昆山 网站建设百度投放广告
  • 网站做自适应好不好如何自己弄个免费网站
  • wordpress文章特色图沈阳专业seo
  • 网站单独页面如何做301跳转百度图片识别在线识图
  • 潍坊网络科技有限公司seo模拟点击工具
  • 珠海做网站的专业网站制作网站公司
  • 哪里卖网站域名seo千享科技
  • qq网站在线客服代码生成网站快速排名优化报价
  • 济南城市建设集团网站seo推广培训资料
  • 做网站网页多少钱苏州seo
  • 网上商城网站制作哪个搜索引擎能搜敏感内容
  • 学做网站会员加盟培训机构
  • 开发jsp网站seo外包公司如何优化
  • 外管局网站做延期收款报告推广app赚佣金平台有哪些
  • 无代码网站建设免费搜索引擎入口
  • 酒店网站模版品牌公关公司