summaryrefslogtreecommitdiffstats
path: root/dovetail/utils/local_db/launch_db.sh
diff options
context:
space:
mode:
authorxudan <xudan16@huawei.com>2017-09-26 20:54:15 -0400
committerxudan <xudan16@huawei.com>2017-09-26 20:54:15 -0400
commitcfa745cef28fa98f31e84947c2b8a8fb4d28fece (patch)
tree8a78a0e1e5d403427057c0168873ab80a16c39b8 /dovetail/utils/local_db/launch_db.sh
parent6f47c82d4b6f830863ff1330163d869baa6c7eec (diff)
Update the script for building local DB and testapi
1. When test dovetail, users can build local DB and testapi to store and report the results. 2. The script for building local DB and testapi needs some updates. JIRA: DOVETAIL-507 Change-Id: I8bc96bfea27f424468cafaa2e05894065ef44ad9 Signed-off-by: xudan <xudan16@huawei.com>
Diffstat (limited to 'dovetail/utils/local_db/launch_db.sh')
-rwxr-xr-xdovetail/utils/local_db/launch_db.sh56
1 files changed, 13 insertions, 43 deletions
diff --git a/dovetail/utils/local_db/launch_db.sh b/dovetail/utils/local_db/launch_db.sh
index 49a50827..dbc0d003 100755
--- a/dovetail/utils/local_db/launch_db.sh
+++ b/dovetail/utils/local_db/launch_db.sh
@@ -8,23 +8,20 @@
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################
-if [ "$#" -ne 2 ]; then
+if [ "$#" -ne 1 ]; then
echo "Error: missing parameter! try again like this:"
echo ""
- echo "./launch_db.sh 192.168.115.2 http://116.66.187.136:9999"
+ echo "./launch_db.sh 192.168.115.2"
echo ""
echo "parameters:"
echo " host_ip: your localhost ip address "
- echo " base_url: your public url for website"
echo ""
exit 1
fi
export mongodb_port=${mongodb_port:-"27017"}
-export testapi_port=${testapi_port:-"8010"}
+export testapi_port=${testapi_port:-"8000"}
export db_host_ip=${db_host_ip:-"$1"}
-export base_url=${base_url:-"$2"}
-
set -e
@@ -39,18 +36,18 @@ echo "Step1: pull the image $mongodb_img."
sudo docker pull $mongodb_img
set -e
-container_name='mongodb'
+container_name='mongodb_offline_dovetail'
echo "Step2: remove the exist container with the same name '$container_name' if exists."
sudo docker ps -a -f "name=${container_name}"
-if [[ ! -z $(sudo docker ps -aq -f "name=${container_name}") ]]; then
- sudo docker ps -aq -f "name=${container_name}" | xargs sudo docker rm -f
+if [[ ! -z $(sudo docker ps -aq -f "name=${container_name}" -f "ancestor=${mongodb_img}") ]]; then
+ sudo docker ps -aq -f "name=${container_name}" -f "ancestor=${mongodb_img}" | xargs sudo docker rm -f
fi
# run mongodb container
echo "Step3: run ${container_name} container."
-cmd="sudo docker run -itd -p ${mongodb_port}:27017 -v /home/testapi/mongo:/data/db --name ${container_name} ${mongodb_img}"
+cmd="sudo docker run -itd -p ${mongodb_port}:27017 -v ${DOVETAIL_HOME}/testapi/mongo:/data/db --name ${container_name} ${mongodb_img}"
echo $cmd
${cmd}
@@ -62,63 +59,36 @@ echo "Create the testapi service."
echo "=========================="
set +e
-testapi_img="opnfv/testapi:cvp.0.6.0"
+testapi_img="opnfv/testapi:cvp.0.3.0"
echo "Step1: pull the image $testapi_img."
sudo docker pull $testapi_img
set -e
-container_name='testapi'
+container_name='testapi_offline_dovetail'
echo "Step2: remove the exist container with the same name '$container_name' if exists."
sudo docker ps -a -f "name=${container_name}"
-if [[ ! -z $(sudo docker ps -aq -f "name=${container_name}") ]]; then
- sudo docker ps -aq -f "name=${container_name}" | xargs sudo docker rm -f
+if [[ ! -z $(sudo docker ps -aq -f "name=${container_name}" -f "ancestor=${testapi_img}") ]]; then
+ sudo docker ps -aq -f "name=${container_name}" -f "ancestor=${testapi_img}" | xargs sudo docker rm -f
fi
# run testapi container
echo "Step3: run ${container_name} container."
-cmd="sudo docker run -itd -p 8010:8010 --name ${container_name} -v /home/testapi/logs:/home/testapi/logs -e mongodb_url=mongodb://${db_host_ip}:${mongodb_port}/ -e base_url=${base_url} ${testapi_img}"
+cmd="sudo docker run -itd -p ${testapi_port}:8000 --name ${container_name} -v ${DOVETAIL_HOME}/testapi/logs:/home/testapi/logs -e mongodb_url=mongodb://${db_host_ip}:${mongodb_port}/ ${testapi_img}"
echo $cmd
${cmd}
echo "Wait for testapi to work..."
sleep 10
-set +e
-nginx_img="opnfv/dovetail:nginx.cvp.0.6.0"
-echo "Step1: pull the image $nginx_img."
-sudo docker pull $nginx_img
-set -e
-
-container_name='nginx_cvp'
-
-echo "Step2: remove the exist container with the same name '$container_name' if exists."
-sudo docker ps -a -f "name=${container_name}"
-
-if [[ ! -z $(sudo docker ps -aq -f "name=${container_name}") ]]; then
- sudo docker ps -aq -f "name=${container_name}" | xargs sudo docker rm -f
-fi
-
-# run nginx container
-echo "Step3: run ${container_name} container."
-cmd="sudo docker run -itd -p 8000:8000 -v /home/testapi/logs:/home/testapi/logs --name ${container_name} -e testapi_url=${db_host_ip}:8010 ${nginx_img}"
-echo $cmd
-${cmd}
-
echo "================================="
echo "Upload default project info to DB"
echo "================================="
echo "Init DB info..."
-cmd="python ./init_db.py ${db_host_ip} 8010"
-echo $cmd
-${cmd}
-
-echo "Init dovetail testcase"
-cmd="python ./init_dovetail.py ${base_url}/api/v1"
+cmd="python ./init_db.py ${db_host_ip} ${testapi_port}"
echo $cmd
${cmd}
echo "Successfully load DB info."
-