1,在ubuntu上搭建测试环境
需要安装的软件:
sudo chmod 400 ~/.ssh/id_rsa
sudo ./git.sh -i ~/.ssh/id_rsa clone git@gitlab.rd.chanjet.com:chanjet_web_gov/chanjet_web.git
静态资源:
sudo ~/bin/git.sh -i ~/.ssh/id_rsa clone git@gitlab.rd.chanjet.com:zhengjiang/chanjet_web.git
/home/oliangdd/
修改/etc/profile
sudo vim .profile
sudo vim ./.bashrc 修改path环境变量
sudo ~/bin/git.sh -i ~/.ssh/id_rsa clone git@gitlab.rd.chanjet.com:chanjet_web_gov/chanjet_web.git
sudo ~/bin/git.sh -i ~/.ssh/id_rsa pull
sudo ~/bin/git.sh -i ~/.ssh/id_rsa status
下载maven :
sudo wget http://apache.mirrors.hoobly.com/maven/maven-3/3.3.3/binaries/apache-maven-3.3.3-bin.tar.gz
设置maven的环境变量:
M2_HOME=/opt/maven
PATH=$PATH:/home/oliangdd/bin:$M2_HOME/bin
export PATH
mvn install -U
使用ubuntu开启8080 端口:
sudo ufw allow 8080/tcp
安装node 参考:http://blog.csdn.net/chszs/article/details/37521463
sudo apt-get install -y python-software-properties software-properties-common
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get install nodejs
sudo apt-get install node
sudo apt-get install node-less
查看git 状态:
sudo ~/bin/git.sh -i ~/.ssh/id_rsa status
revert:
sudo ~/bin/git.sh -i ~/.ssh/id_rsa checkout -- css
sudo ~/bin/git.sh -i ~/.ssh/id_rsa checkout -- js
把修改的文件还原
sudo ~/bin/git.sh -i ~/.ssh/id_rsa reset HEAD
2,部署脚本:
服务器端:update_server
$current_path current_path=`pwd` server_home=/opt/yunyingyong/mainsite/mainsite/src/server/chanjet_web tomcat_home=/opt/yunyingyong/mainsite/mainsite/apache-tomcat-7.0.53 tomcat_webapp=$tomcat_home/webapps echo "into $server_home..." cd $server_home echo "update git code..." sudo ~/bin/git.sh -i ~/.ssh/id_rsa pull echo "execute maven " # mvn clean install -U echo "stop tomcat ..." sudo $tomcat_home/bin/shutdown.sh cd $tomcat_webapp sudo rm -fr ROOT/ sudo rm -fr ROOT.war sudo cp -fr $server_home/target/ROOT.war ./ echo "start tomcat" sudo $tomcat_home/bin/startup.sh cd $current_path
静态资源部署脚本:update_web_js
current_path=`pwd` static_home=/opt/yunyingyong/mainsite/mainsite/src/web_js tomcat_home=/opt/yunyingyong/mainsite/mainsite/apache-tomcat-7.0.53 tomcat_webapp=$tomcat_home/webapps cd $static_home/chanjet_web sudo ~/bin/git.sh -i ~/.ssh/id_rsa pull cd $static_home echo "delete chanjet_web_build" sudo rm -fr chanjet_web_build echo "copy chanjet_web to chanjet_web_build " sudo cp -r chanjet_web chanjet_web_build cd $static_home/chanjet_web_build sudo chmod a+x build.sh echo "delete mv ./js ./js_src " sudo sed -i '/mv[[:space:]]\+.\/js[[:space:]]\+.\/js_src/d' build.sh sudo ./build.sh cd $tomcat_webapp echo "delete $tomcat_webapp/chanjet" sudo rm -fr $tomcat_webapp/chanjet #sudo mkdir $tomcat_webapp/chanjet_web_js sudo cp -fr $static_home/chanjet_web_build $tomcat_webapp/chanjet cd $current_path
git.sh脚本内容如下:
#!/bin/bash # The MIT License (MIT) # Copyright (c) 2013 Alvin Abad #set -x if [ $# -eq 0 ]; then echo "Git wrapper script that can specify an ssh-key file Usage: git.sh -i ssh-key-file git-command " exit 1 fi # remove temporary file on exit trap 'rm -f /tmp/.git_ssh.$$' 0 if [ "$1" = "-i" ]; then SSH_KEY=$2; shift; shift echo "ssh -i $SSH_KEY \$@" > /tmp/.git_ssh.$$ chmod +x /tmp/.git_ssh.$$ export GIT_SSH=/tmp/.git_ssh.$$ fi # in case the git command is repeated [ "$1" = "git" ] && shift # Run the git command git "$@"
nginx的配置文件:
sudo vim /etc/nginx/nginx.conf
启动nginx:
sudo nginx -c /etc/nginx/nginx.conf
配置文件核心内容:
server {
listen 80;
location /chanjet {
add_header Access-Control-Allow-Origin *;
root /opt/yunyingyong/mainsite/mainsite/src/web_js/www;//web根目录
}
location /chanjet/customer {
proxy_pass http://172.18.22.170:8080/chanjet/customer;
#proxy_redirect off ;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location / {
proxy_pass http://172.18.22.170:8080;
#proxy_redirect off ;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
apache 的配置文件:
/etc/apache2/apache2.conf
启动apache:
sudo /etc/init.d/apache2 restart
哪里设置apache的端口号:
在文件/etc/apache2/ports.conf 中:
安装nodejs
安装nodeJS之前,如果没有安装g++及 libssl-dev,则先要安装好,安装方法如下: $ sudo apt-get install g++ $ sudo apt-get install libssl-dev
接下来,就可以下载安装nodeJS了,目前稳定版本为 Node.js 0.6.18,下面是安装步骤: $ wget http://nodejs.org/dist/v0.8.16/node-v0.8.16.tar.gz $ tar zxvf node-v0.8.16.tar.gz
cd node-v0.8.16/
$ ./configure $ make && make install
安装好后,在 控制台下输入: $ node -v v0.8.16 即可看到安装好的nodeJS版本号。
推荐安装nodejs 的方式:
sudo apt-get install nodejs
查看版本:
ohuangweii@dev-official-website01-v-o:/opt/yunyingyong/mainsite/mainsite/src/web_js/www/chanjet$ nodejs -v
v0.10.37
安装less
npm install -g less
启动svn服务器:
svnserve -d -r /opt/svn/repositories
相关推荐
WHQL测试环境搭建 WHQL测试环境搭建是指微软公司推出的一个机制来识别“好的”和“不好的”驱动程序,以提高整机系统的稳定性,减少用户对操作系统的指责。WHQL测试环境搭建是指为驱动程序搭配数字签名的过程。 ...
终极自动化测试环境搭建 本文将指导读者从头开始搭建一个终极的自动化测试环境,涵盖了Java开发环境的安装、Eclipse的安装、Selenium的安装和配置、Firefox的安装和配置、Selenium IDE的安装和使用等多个方面。 一...
测试环境搭建问题分享 测试环境搭建是软件测试中的一个重要步骤,对于测试的顺利进行起着至关重要的作用。在本文中,我们将分享在搭建测试环境时遇到的问题,并提供相应的解决方法。 问题1:安装工具时提示存储...
测试环境搭建是软件开发过程中的重要环节,它模拟真实用户使用的环境,以便对软件产品进行各种级别的测试。本文将详细探讨测试环境的组成、搭建、备份与恢复,以及测试数据的获取。 首先,测试环境主要由硬件环境、...
### MONKEY 测试环境搭建和使用指导书 #### 简介 本文档旨在提供一套完整的Monkey测试环境搭建和使用指南。Monkey测试是一种自动化的方法,用于对Android设备的应用程序进行稳定性测试,通过模拟一系列随机事件...
测试环境搭建及工程部
测试环境搭建流程.pdf 测试环境搭建流程是软件测试中非常重要的一步骤,它决定了测试的效率和结果。以下是测试环境搭建流程的详细知识点: 1. 文档目录 测试环境搭建流程需要具备详细的文档目录,以便于测试人员...
文档讲述selenium + python自动化测试环境搭建,可做参考并且请大家多提出宝贵意见!
服务自动化项目测试环境搭建实例主要讲解了测试环境搭建实例的重要性和必要性,并提供了一个完整的测试环境搭建实例,包括数据库搭建实例、Web server 搭建实例和服务自动化项目测试环境搭建实例三个方面的讲解。...
测试环境搭建实例 本文档主要介绍了测试环境搭建实例,涵盖了数据库搭建实例、Web 服务器搭建实例和服务自动化项目测试环境搭建实例三个方面的内容。下面将详细介绍每个方面的知识点。 一、数据库搭建实例 数据库...
测试环境搭建是软件开发过程中的重要环节,它为软件的质量保证提供了基础平台。在这个环节,我们需要模拟实际运行环境,确保应用在多种条件下的稳定性和功能完整性。本资料包含两个文件:《测试框架搭建.pdf》和...
软件工程师培训之测试环境搭建 测试环境搭建是软件工程师培训的重要组成部分,它涉及到测试环境的组成、搭建、备份与恢复、测试数据的获取等方面的知识。本节课程将从测试环境的组成与要求开始,逐步讲解测试环境的...
总结来说,测试环境搭建是软件质量保证的重要组成部分,其目的是提供一个与生产环境相似的环境,以检测软件在各种条件下的性能和稳定性。理解测试环境的组成、搭建方法、备份恢复流程以及测试数据的获取,有助于构建...