`

测试环境搭建

阅读更多

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



 

  • 大小: 28.1 KB
  • 大小: 12 KB
1
0
分享到:
评论

相关推荐

    WHQL测试环境搭建

    WHQL测试环境搭建 WHQL测试环境搭建是指微软公司推出的一个机制来识别“好的”和“不好的”驱动程序,以提高整机系统的稳定性,减少用户对操作系统的指责。WHQL测试环境搭建是指为驱动程序搭配数字签名的过程。 ...

    终极自动化测试环境搭建

    终极自动化测试环境搭建 本文将指导读者从头开始搭建一个终极的自动化测试环境,涵盖了Java开发环境的安装、Eclipse的安装、Selenium的安装和配置、Firefox的安装和配置、Selenium IDE的安装和使用等多个方面。 一...

    测试环境搭建问题分享

    测试环境搭建问题分享 测试环境搭建是软件测试中的一个重要步骤,对于测试的顺利进行起着至关重要的作用。在本文中,我们将分享在搭建测试环境时遇到的问题,并提供相应的解决方法。 问题1:安装工具时提示存储...

    测试环境搭建(测试环境搭建)

    测试环境搭建是软件开发过程中的重要环节,它模拟真实用户使用的环境,以便对软件产品进行各种级别的测试。本文将详细探讨测试环境的组成、搭建、备份与恢复,以及测试数据的获取。 首先,测试环境主要由硬件环境、...

    MONKEY 测试环境搭建和使用指导书

    ### MONKEY 测试环境搭建和使用指导书 #### 简介 本文档旨在提供一套完整的Monkey测试环境搭建和使用指南。Monkey测试是一种自动化的方法,用于对Android设备的应用程序进行稳定性测试,通过模拟一系列随机事件...

    测试环境搭建及工程部

    测试环境搭建及工程部

    测试环境搭建流程.pdf

    测试环境搭建流程.pdf 测试环境搭建流程是软件测试中非常重要的一步骤,它决定了测试的效率和结果。以下是测试环境搭建流程的详细知识点: 1. 文档目录 测试环境搭建流程需要具备详细的文档目录,以便于测试人员...

    selenium + python自动化测试环境搭建

    文档讲述selenium + python自动化测试环境搭建,可做参考并且请大家多提出宝贵意见!

    测试环境搭建实例.pdf

    服务自动化项目测试环境搭建实例主要讲解了测试环境搭建实例的重要性和必要性,并提供了一个完整的测试环境搭建实例,包括数据库搭建实例、Web server 搭建实例和服务自动化项目测试环境搭建实例三个方面的讲解。...

    测试环境搭建实例.docx

    测试环境搭建实例 本文档主要介绍了测试环境搭建实例,涵盖了数据库搭建实例、Web 服务器搭建实例和服务自动化项目测试环境搭建实例三个方面的内容。下面将详细介绍每个方面的知识点。 一、数据库搭建实例 数据库...

    测试环境搭建ppt

    测试环境搭建是软件开发过程中的重要环节,它为软件的质量保证提供了基础平台。在这个环节,我们需要模拟实际运行环境,确保应用在多种条件下的稳定性和功能完整性。本资料包含两个文件:《测试框架搭建.pdf》和...

    软件工程师培训之测试环境搭建(ppt-34页).ppt

    软件工程师培训之测试环境搭建 测试环境搭建是软件工程师培训的重要组成部分,它涉及到测试环境的组成、搭建、备份与恢复、测试数据的获取等方面的知识。本节课程将从测试环境的组成与要求开始,逐步讲解测试环境的...

    测试环境搭建 测试环境的组成与要求

    总结来说,测试环境搭建是软件质量保证的重要组成部分,其目的是提供一个与生产环境相似的环境,以检测软件在各种条件下的性能和稳定性。理解测试环境的组成、搭建方法、备份恢复流程以及测试数据的获取,有助于构建...

Global site tag (gtag.js) - Google Analytics