【Jenkins自动化部署】Windows节点Python服务自动化构建
Jenkins 系列会从Ubuntu的服务端部署、Linux节点的Python服务自动化构建、Windows节点Python服务自动化构建、Vue服务自动化构建、监控服务自动化构建、用户权限控制 几个方面进行介绍
·
系列文章目录
第一章 Ubuntu部署Jenkins服务端
第二章 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批处理命令
- 构建后操作(这里没有配)
更多推荐
已为社区贡献5条内容
所有评论(0)