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

XMSDN
本文旨在介绍如何利用 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:编译打包

如果你的软件

💡 温馨提示

📌 阅读须知 Rules & Notice

本站坚持免费分享,致力于为大家提供实用、优质的内容与资源。

🔗欢迎大家收藏与转发,转载请保留本站链接,请勿私自去除版权信息。

📚所有外部整理资源,仅作学习交流使用,请勿用于各类商业用途。

🤝网络相聚本是缘分,希望大家文明交流,理性浏览。

🛠️若发现内容有误或涉及侵权,我们将第一时间处理整改。

💖 感谢每一位朋友的陪伴与支持

✨ 用心分享,一路同行 ✨

目录[+]