From cfa745cef28fa98f31e84947c2b8a8fb4d28fece Mon Sep 17 00:00:00 2001 From: xudan Date: Tue, 26 Sep 2017 20:54:15 -0400 Subject: 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 --- dovetail/utils/local_db/launch_db.sh | 56 +++++++++--------------------------- 1 file changed, 13 insertions(+), 43 deletions(-) (limited to 'dovetail/utils/local_db/launch_db.sh') 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." - -- cgit 1.2.3-korg