【Jenkins自动化部署】Windows节点Python服务自动化构建

Jenkins 系列会从
Ubuntu的服务端部署、
Linux节点的Python服务自动化构建、
Windows节点Python服务自动化构建、
Vue服务自动化构建、
监控服务自动化构建、
用户权限控制 几个方面进行介绍

Windows节点的Python服务自动化构建

首先介绍下前提条件:节点服务器有Python运行环境

Windows节点配置

节点列表

可以点击 构建执行状态 进入节点列表

在这里插入图片描述
也可以点击 系统管理节点管理 进入节点列表

在这里插入图片描述

节点列表

在这里插入图片描述

配置代理

系统管理 -> 全局安全配置 -> 代理
我这里设置的固定端口,使用的阿里云服务器需要设置端口的安全组,固定端口比较方便。
勾选代理协议 就可以在新建节点启动方式 中看到 通过Java Web启动代理选项
在这里插入图片描述

新建节点

填写节点名称 选择固定节点 或者 复制现有节点的 配置
在这里插入图片描述

  • 执行器数 是服务器可以同时进行构建的个数,单一服务器上的部署的项目比较多时,可以增加执行器数量来加快构建速度
  • 远程工作目录 是Jenkins远程的服务,采集器、项目工作目录都会创建在这个工作目录下
  • 用法 我选择的指定机器的任务
  • 启动方式 通过Java Web启动代理
  • 添加服务器凭据 在这里插入图片描述
    配置好就可以 保存

此时节点详情页面会有如下的显示
在这里插入图片描述

节点服务器配置

  • 在节点服务器访问 Jenkins 节点页面
  • 点击 Launch
  • 如果节点服务上没有Java环境,会自动提示安装Java
  • 再点Launch,会自动下载slave-agent.jnlp
  • 下载后点击打开,javaweb.exe会自动启动它
  • 最后会跳出“Connected”的小弹窗在这里插入图片描述

SVN操作

这一步 Linux 和 Windows 上的配置是一致的

  • 有权限的SVN URL 和 用户账户信息
  • 在项目服务下创建 master 目录 作为开发目录使用
  • 在项目服务下创建 release 目录 作为Tags目录使用 在下面的构建参数 svn_release 中使用
  • 创建 Tags 到 release 目录

创建目录

在这里插入图片描述

创建Tags

填写要保存的 版本名称 和 版本描述,点击 OK
在这里插入图片描述

创建任务

新建任务

新建任务 填写 任务名称 选择 构建一个自由风格的软件项目
在这里插入图片描述

构建参数

构建参数我这里添加了:

  • 由Apache启动的Django项目
  • service_name
  • port 启动端口 对构建没有配置作用
  • apache_path Apache文件位置
  • deploy_env 执行的操作 分为 restart start stop install delete
  • svn_release 加载项目的 tags,展示最新的 50 tags 没有这个参数时 需要安装 Jenkins SVN 插件 下面的源码管理 URL 中有用到

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

源码管理

源码管理这个的 SVN URL ,每次构建时会在工作目录下 更新 选择的svn_release版本对应的 源码,以实现 版本控制的 效果。
在这里插入图片描述
在这里插入图片描述

构建

在这里插入图片描述

执行Windows批处理命令 分为5种情况,执行情况由构建参数 deploy_env 决定

  • start 启动Apache服务
  • restart 重启Apache服务
  • stop 停止Apache服务
  • install 注册服务
  • delete 卸载服务
if "%deploy_env%"=="start" (
    echo net start %service_name%
    net start %service_name%
)else (
    if "%deploy_env%"=="restart" (
        echo net start %service_name% && net stop %service_name%
        net stop %service_name%
        net start %service_name%
    )else (
        if "%deploy_env%"=="stop" (
            echo net stop %service_name%
            net stop %service_name%
        )else (
            if "%deploy_env%"=="install" (
                echo %apache_path%\bin\httpd.exe -k install -n %service_name%
                %apache_path%\bin\httpd.exe -k install -n %service_name%
            )else (
                echo sc delete %service_name%
                sc delete %service_name%
            )
        )
    )
)

构建任务

  • 选择要构建的版本
  • 选择要执行的操作
  • 点击开始构建

构建时的效果

在这里插入图片描述

构建日志

执行顺序:

  • 拉取源码
  • 执行Windows批处理命令
  • 构建后操作(这里没有配)
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_23934063/article/details/108469892