使用python脚本代码本地测试环境部署和启动 V0.1

#!/usr/bin/evn python

#encoding=utf-8

#author:[email protected]

import sys

import os

import shutil

import commands

import time

import subprocess

#获得svn分支地址,根据目录判断是checkout还是update

svn_address = sys.argv[1]

branch_dirname = svn_address.split(‘/‘)[-1]

exist_dirname = ‘/soft/tagsoft/%s‘ % (branch_dirname)

svn_checkout = ‘svn checkout %s /soft/tagsoft/%s --username xxxxxxx‘ % (svn_address,branch_dirname)

svn_update = ‘svn update %s‘ % (exist_dirname)

if os.path.exists(exist_dirname):

os.system(svn_update)

else:

os.system(svn_checkout)

#获得要打包的工程,使用逗号分隔。cms,dms,pro 根据工程名重写pom.xml文件

parameter_argv = sys.argv[2]

parameter_argv_name = parameter_argv.split(‘,‘)

parameter_argv_option = ‘‘

for parameter_argv_list in parameter_argv_name:

parameter_argv_option += ‘        <module>../xxxx-%s</module> \n‘ % (parameter_argv_list)

shutil.copyfile(r‘/soft/tagsoft/cms-pom.xml‘,‘/soft/tagsoft/parameter_pom.xml‘)

#查找特定行进行内容替换

with open(‘/soft/tagsoft/parameter_pom.xml‘,‘r‘) as fd:

lines = fd.readlines()

with open(‘/soft/tagsoft/parameter_pom.xml‘,‘w‘) as f_w:

for line in lines:

if ‘qwerty‘ in line:

line = line.replace(‘qwerty‘,parameter_argv_option)

f_w.write(line)

cmd_mv = ‘mv /soft/tagsoft/parameter_pom.xml %s/jzjz-parent/pom.xml‘ % (exist_dirname)

os.system(cmd_mv)

cmd_cd = ‘%s‘ % (exist_dirname)

os.chdir(cmd_cd)

os.system(‘mvn clean package -DtestSkip  -P test‘)

#获得tomcat路径准备打包的tomcat工程

tomcat_home_dirname = sys.argv[3]

kill_pid = "ps -ef | grep %s | grep -v grep| grep -v python | awk ‘{print $2}‘ | xargs kill -9" % (tomcat_home_dirname)

subprocess.Popen(kill_pid,stdout=subprocess.PIPE,shell=True)

#删除指定目录内容,先删除然后新建文件夹

rm_war = ‘%s/webapps/‘ % (tomcat_home_dirname)

shutil.rmtree(rm_war)

os.mkdir(rm_war)

for parameter_argv_list in parameter_argv_name:

parameter_argv_list_copy1 = ‘%s/jzjz-%s/target/%s.war‘ % (exist_dirname,parameter_argv_list,parameter_argv_list)

parameter_argv_list_copy2 = ‘%s/webapps/‘ % (tomcat_home_dirname)

shutil.copy(parameter_argv_list_copy1,parameter_argv_list_copy2)

print ‘拷贝%s到%s‘ % (parameter_argv_list,tomcat_home_dirname)

start_tomcat_cmd = ‘nohup %s/bin/startup.sh & ‘ % (tomcat_home_dirname)

subprocess.Popen(start_tomcat_cmd,stdout=subprocess.PIPE,shell=True)

时间: 2024-07-29 08:58:52

使用python脚本代码本地测试环境部署和启动 V0.1的相关文章

https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题

一:什么是https SSL(Security   Socket   Layer)全称是加密套接字协议层,它位于HTTP协议层和TCP协议层之间,用于建立用户与服务器之间的加密通信,确保所传递信息的安全性,同时SSL安全机制是依靠数字证书来实现的.    SSL基于公用密钥和私人密钥,用户使用公用密钥来加密数据,但解密数据必须使用相应的私人密钥.使用SSL安全机制的通信过程如下:用户与IIS服务器建立连接后,服务器会把数字证书与公用密钥发送给用户,用户端生成会话密钥,并用公共密钥对会话密钥进行加

用java开发微信公众号:测试公众号与本地测试环境搭建(一)

俗话说,工欲善其事,必先利其器.要做微信公众号开发,两样东西不可少,那就是要有一个用来测试的公众号,还有一个用来调式代码的开发环境. 测试公众号 微信公众号有订阅号.服务号.企业号,在注册的时候看到这样的信息,只有订阅号可以个人申请,服务号和企业号要有企业资质才可以.这里所说的微信公众号开发指的是订阅号和服务号. 另外,未认证的个人订阅号有一些接口是没有权限的,并且目前个人订阅号已不支持微信认证,也就是说个人订阅号无法调用一些高级的权限接口,下图就是一个未认证的个人订阅号所具备权限列表,像生成二

搭建可调试的微信公众平台本地测试环境

背景: 最近在筹建一个协同开发的开源项目NWechat,项目开始前,有几样事情要准备. 1)项目管理系统的选定: 2)源码版本控制系统的选定: 3)开发环境的搭建. 4)团队的建设. 开发环境搭建便是项目启动前,要做的几件事情之一. 一.问题是这样的 在微信开发的时候,必须要输入URL,而该URL必须是外网域名. 这就造成了一个问题,我们在开发环境下不能测试代码,更谈不上调试代码了. 二.大家是这么做的 我问过一些开发者正在使用的方案: 1)搭建测试服务器. 在开发环境编码后,提交到测试服务器测

1.蛤蟆Python脚本学习笔记一环境搭建

1.蛤蟆Python脚本学习笔记一环境搭建 蛤蟆一直在想在工作的时候能不能有一个牛逼的工具来让自己工作更加轻松和快乐.用过C, C++, C#, JAVA,  SHELL,TCL,汇编,BAT等,感觉这些都是需要的时候能发挥作用,不能和我想象的一样.突然有一天,感觉Python实在不错,那么就和小伙伴们一起乐呵乐呵呗.万事开头难,我们先来搭建环境吧. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48058315 1. 相关

Python 语言搭建SELENIUM测试环境,搭建过程记录。

第一步,安装Python: 第二步,安装SetupTools: 第三步,安装Pip: 第四步,安装selenium(for python) 第五步,新建第一个基于Firefox的测试用例 上述 只是步骤,具体内容,明天补充,睡觉 咯--- Python 语言搭建SELENIUM测试环境,搭建过程记录.

RobotFramework:python+robotframework+selenium2library测试环境部署说明文档

[来自组内整理文档] 一.部署环境准备 操作系统:Win7-64位或win7-32位或win10-64位 内存:DDR3, 4GB以上 运行环境:JDK1.8环境 安装jdk1.8.0_101 Java环境变量-系统变量配置 JAVA_HOME,配置为jdk安装地址 Classpath配置为 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar; Path变量值后面加上 ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 运行cmd.exe

win10系统iis下部署https (ssl/tls)本地测试环境

有时想要把公司的某些XX项目部署成https站点,是为了在传输层加密传输,防止他人嗅探站点重要数据信息,平常我们使用的http方式都是明文方式传输的很不安全,容易被他人窃取.而有些时候要在本地搭建https环境用来测试,下面看具体在本地搭建https测试站点. 首先要去证书认证机构申请一个证书用来测试,认证机构很多,如              1.http://www.symantec.com/zh/cn/ 2.https://www.geotrust.com/  3.https://cn.g

docker容器里面各测试环境部署部署脚本(nginx,php,redis,mysql,nodejs)

公司用到的语言,当然还是php为主,不过后台现在都用到nodejs和golang,所以nodesjs和golang都要安装,发觉使用docker还是很好的,只要把环境部署好了,然后打构建成镜像,下次直接就可以生成环境了,不用重新部署.以下为相关服务的部署脚本: nginx: ###上传并解压安装文件:tar zxvf nginx-1.8.0.tar.gz ###进到安装目录:cd nginx-1.8.0 ###编译参数安装: ./configure --user=nginx --group=ng

python中django项目上线环境部署

django项目上线环境部署 第一步 安装python虚拟环境 1 安装虚拟环境virtualenv 2 安装virtualenvwrapper工具 3 确认virtualenvwrapper.sh脚本正常使用 4 确认用户环境变量配置文件,有virtualenvwrapper.sh的四行配置 WORKON_HOME=~/Envs VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' VIRTUALENVWRAPPER_PYTHON=/op