栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

系列文章目录

第一章 Ubuntu部署Jenkins服务端
第二章 Linux节点的Python服务自动化构建
第三章 Windows节点Python服务自动化构建
第四章 Vue服务自动化打包构建
第五章 监控服务自动化构建


文章目录
  • 系列文章目录
  • Windows节点的Python服务自动化构建
  • Windows节点配置
    • 节点列表
    • 节点列表
    • 配置代理
    • 新建节点
    • 节点服务器配置
  • SVN操作
    • 创建目录
    • 创建Tags
  • 创建任务
    • 新建任务
    • 构建参数
    • 源码管理
    • 构建
  • 构建任务
    • 构建时的效果
    • 构建日志


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%binhttpd.exe -k install -n %service_name%
                %apache_path%binhttpd.exe -k install -n %service_name%
            )else (
                echo sc delete %service_name%
                sc delete %service_name%
            )
        )
    )
)
构建任务
  • 选择要构建的版本
  • 选择要执行的操作
  • 点击开始构建
构建时的效果

构建日志

执行顺序:

  • 拉取源码
  • 执行Windows批处理命令
  • 构建后操作(这里没有配)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/834155.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号