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

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

概述系列文章目录第一章Ubuntu部署Jenkins服务端第二章Linux节点的Python服务自动化构建第三章Windows节点Python服务自动化构建第四章Vue服务自动化打包构建第五章监控服务自动化构建文章目录系列文章目录Windows节点的Python服务自动化构建Windows节点配置节点列表 系列文章目录

第一章 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”的小d窗

SVN *** 作

这一步 linux 和 windows 上的配置是一致的

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

创建Tags

填写要保存的 版本名称 和 版本描述,点击 OK

创建任务新建任务

新建任务 填写 任务名称 选择 构建一个自由风格的软件项目

构建参数

构建参数我这里添加了:

由Apache启动的Django项目service_nameport 启动端口 对构建没有配置作用apache_path Apache文件位置deploy_env 执行的 *** 作 分为 restart start stop install deletesvn_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批处理命令构建后 *** 作(这里没有配)

总结

以上是内存溢出为你收集整理的【Jenkins自动化部署】Windows节点Python服务自动化构建全部内容,希望文章能够帮你解决【Jenkins自动化部署】Windows节点Python服务自动化构建所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1186435.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存