首页 > 其他 > 详细

测试环境搭建

时间:2015-08-10 02:20:54      阅读:281      评论:0      收藏:0      [点我收藏+]

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 "$@"

?

?

?

测试环境搭建

原文:http://hw1287789687.iteye.com/blog/2233924

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!