自动化部署神器,使用 Jenkins 部署 Windows 软件的完整指南

admin
本文旨在介绍如何利用 Jenkins 这一自动化部署神器,在 Windows 环境下实现软件的完整部署流程,内容涵盖了 Jenkins 的安装配置、构建任务的设置以及 Windows 批处理脚本的编写,通过构建流水线,开发者能实现代码提交后的自动构建与部署,从而有效提升开发效率,减少人为操作错误。

在软件开发的全生命周期中,部署环节往往是既繁琐又容易出错的,特别是对于 Windows 平台上的软件(如 .NET 应用、桌面软件或 Windows 服务),传统的手动部署不仅效率低下,还容易因为版本不一致导致环境混乱。

Jenkins 作为目前最流行的开源 CI/CD(持续集成/持续部署)工具,完全可以胜任 Windows 软件的自动化部署任务,本文将详细介绍如何使用 Jenkins 在 Windows 环境下实现软件的自动化构建与部署。

前置准备

在开始之前,请确保你已经具备了以下环境:

自动化部署神器,使用 Jenkins 部署 Windows 软件的完整指南

  1. Jenkins 服务器:一台运行在 Windows 或 Linux 上的 Jenkins 服务。
  2. 目标 Windows 机器:安装了待部署软件的 Windows 服务器(可以是同一台机器,也可以是局域网内的另一台机器)。
  3. 源码管理工具:如 Git 或 SVN。
  4. 必要的插件:通常默认安装即可,如果需要高级功能,可能需要安装 "Publish Over SSH" 或 "Copy Artifact" 插件。

部署方案设计

为了实现 Jenkins 部署 Windows 软件,通常采用以下两种逻辑:

  1. 复制 + 执行:Jenkins 构建完成后,将生成的安装包(.exe, .msi, .dll, .zip 等)复制到 Windows 目标机器,然后在目标机器上执行安装命令。
  2. 远程执行:Jenkins 直接通过 PowerShell 或远程命令工具在目标机器上执行构建和安装脚本。

本指南将重点介绍第一种方案,因为它兼容性最强,适合大多数场景。

详细部署步骤

准备目标 Windows 机器

为了方便 Jenkins 访问目标机器,建议在目标 Windows 机器上创建一个共享文件夹,用于存放构建产物,或者配置好目标机器的远程执行权限。

  • 共享文件夹方案:在目标机器上创建一个文件夹(D:\Deployments),并将其共享给 Jenkins 服务器所在的用户或网络账户。
  • 访问路径:假设共享文件夹名为 MyAppShare,网络路径为 \\TargetMachineIP\MyAppShare

创建 Jenkins 任务

  1. 登录 Jenkins,点击 新建任务
  2. 输入任务名称(Deploy-Windows-App),选择 构建一个自由风格的软件项目,点击确定。

配置源码管理

  • 选择 Git(或其他 SCM)。
  • 输入仓库地址、凭据(用户名/密码)。
  • 配置分支策略(如 */main*/master)。
  • 构建触发器:你可以选择“定时构建”或“Poll SCM”来定期检查代码更新。

配置构建步骤

这是部署的核心部分,我们需要告诉 Jenkins 两个动作:编译打包发送到目标机器并安装

步骤 A:编译打包

如果你的软件

文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码