【Jenkins自动化部署】Windows节点Apache+Django服务自动化构建 Mybatis 使用通用 mapper 正道的光!阿里爆款Jenkins+K8s笔记终于全网开源了 不要死磕Java并发了,阿里P7架构师带你深入剖析synchronized的实现原理 EtherNet/IP协议基础知识(Part 1) CGB2005-京淘13 思科 OSPF协议简单配置与分析 在一家公司呆了 10 年的程序员,最后都怎么了? 致力物联网芯片研发,奕斯伟计算获逾20亿元融资 Unity性能优化技巧 纪念首次撸出来的编程题--2020深信服软件测试岗 qml 去除标题栏后 拖动窗口和改变窗口大小 如何舒服地在图书馆用ipad入门深度学习【windows jupyter远程】 力扣Java版个人代码分享-树篇( 107. 二叉树的层次遍历 II) 第十届蓝桥杯省赛java类B组 试题 E:迷宫 (动态规划之回溯法) Unity+罗技G29方向盘+Realistic Car Controller 制作简单的模拟驾驶 2020阿里笔试题解(9.11) 起飞!这份技术点拉满的ELk+Lucene笔记,可能价值百万 好文精选整理--Redis+Nginx+设计模式+Spring全家桶+SQL+Dubbo技术 覆盖全网的微服务架构笔记,看完还不懂你来打我 技术干货:JVM架构体系与GC命令全梳理,建议收藏 跪拜,阿里P9加班到凌晨,硬肝三个月推出这份IT架构运维实践 太厉害了,华为架构师终于整理出SSM+Nginx+Redis+SQL+微服务pdf 膜拜!终于有人总结出Spring+SpringMVC+MyBatis源码层PDF了 开发1-5年的Java程序员,该学习哪些知识实现涨薪30K? 云原生景观:供应层(Provisioning)介绍 vulhub学习笔记-struts2 S2-057 Remote Code Execution Vulnerablity远程代码执行 微服务启动报 Error creating bean with name ‘eurekaAutoServiceRegistration‘ 异常 「信息安全-密码与隐藏技术」RSA加密算法的实现(CPP 实现) 单例模式线程是否安全? DDCTF2020 Writeup 迭代器模式在开源代码中的应用 微信群总是有人发广告?看我用Python写一个自动化机器人消灭他! 极光大数据持续亏损,称风控产品数据涉10亿移动端用户、包括财产消费等信息,对外投资极贷管家 揭秘英飞凌最新安全芯片解决方案:为物联网设备量身定制,小封装易开发 蒙草大数据西乌旗智慧畜牧业系统建设取得新进展 移动转售产业与大数据产业交流座谈会即将召开 19-2!62比24!湖人4大数据碾压对手,夺赛点进西决稳了 Web前端程序员每天的工作都是做什么的?有哪些是必须要做的? 四面楚歌祭利剑:华为再推鸿蒙OS,另辟蹊径进军物联网 InnoDB可重复读隔离级别是如何实现的 腾讯云物联网平台重磅升级:聚合内部能力,辅助更多产业 u校园刷课软件一键答题新视野视听说读写综合训练 css隐藏元素的几种方式及区别 display:none visibility:hidden opacity 元素隐藏 2020-09-10 使用echart完成折线图 wordpress使用memcached缓存数据提高访问速度 U校园刷课软件U校园新视野综合教程视听说答题 vue源码(十三) 数组下标改变值的响应式误区以及实现 非插件自动为WordPress关键词添加链接
您的位置:首页 >物联网 >

【Jenkins自动化部署】Windows节点Apache+Django服务自动化构建

系列文章目录

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


文章目录

系列文章目录前言一、Config File Provider Plugin二、使用步骤1. 安装插件2. 添加配置文件3. 源码管理4. 应用配置文件5. 批处理命令

前言

前面我们介绍在Windows节点上配置Django服务,可以发现我们在部署Python web 服务前需要提前将Apache配置成服务,配置后是不能随意改变任务名称的,因为需要在Apache 配置文件中修改Django项目的目录,运维起来就不是很方便了。 能不能动态加载 Apache 的配置文件呢?

一、Config File Provider Plugin

Config File Provider Plugin 提供配置文件的能力(例如:设置.xml对于maven、XML、groovy、自定义文件,…)通过UI加载,并将其复制到作业工作区。

二、使用步骤

1. 安装插件

Config File Provider Plugin

安装好插件后可以在系统管理 找到 Managed files 在这里插入图片描述

2. 添加配置文件

我们需要添加的是 .conf 的配置文件,没有符合的类型,就选择自定义文件。

在这里插入图片描述配置文件的名字就叫做 httpd.conf 这样使用起来最方便

为了配置时方便选择 我添加可说明

然后我们将 配置文件的模板复制到 Content 编辑栏中 在这里插入图片描述 在配置文件中引用 环境变量

引用的方式和在 任务配置界面的方式相同 $ + 变量名称

$WORKSPACE 工作空间目录

在这里插入图片描述

$prot 端口号,需要添加构建参数 在这里插入图片描述$python_path python执行文件路径,需要添加构建参数 在这里插入图片描述$app_name Django应用的名称,需要添加构建参数在这里插入图片描述

3. 源码管理

我们需要使用 Local module directory 在任务目录下同时加载 Apache 文件(apache)和 项目代码 (project)。

我将删除了配置文件 apache 目录 也上传到了 svn 上。 在这里插入图片描述

4. 应用配置文件

选择 Provide Configuration files 点击 File 下拉框可以看档 上传的所有配置文件。

点击 view selected file 查看下是否是需要的配置文件,因为名称可以是相同的。

Target 是配置文件最终保存的工作目录。 在这里插入图片描述

5. 批处理命令

@echo offset service_name=Apache24-%JOB_NAME%set apache_path=%WORKSPACE%\apachesc query %service_name% > nul && set service_state=yes||set service_state=noif "%service_state%"=="yes" if "%deploy_env%"=="delete" sc delete %service_name% if "%service_state%"=="no" if "%deploy_env%"=="delete" (echo "deleted" && exit 0)else (%apache_path%\bin\httpd.exe -k install -n %service_name%)sc query %service_name% > nul && set service_state=yes||set service_state=noif "%service_state%"=="yes" if "%deploy_env%"=="start" net start %service_name%if "%service_state%"=="yes" if "%deploy_env%"=="restart" net stop %service_name% && net start %service_name%if "%service_state%"=="yes" if "%deploy_env%"=="stop" net stop %service_name%

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。