国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

jenkins 集成 docker tomcat 自動化測試腳本

zlyBear / 1115人閱讀

摘要:最近在搞,把自己寫的集成腳本分享出來給大家。里面很多路徑或者名稱是我自己的,自行替換掉。

最近在搞jenkins + docker CI,把自己寫的集成腳本分享出來給大家。里面很多路徑或者名稱是我自己的,自行替換掉。

#!/bin/sh
# Jenkins Build Shell Script
# Author zdzhou@iflytek.com

set -e 
# Get running docker image name
cid=`docker ps | grep "isearch" | awk {"print $1"}`
echo $cid

# If exists running isearch docker image, stop and remove it
if [ -n "$cid" ]
then
    echo Get the running docker container id of isearch: $cid
    docker stop $cid
    docker rm $cid
else  
    echo There is no running isearch docker container
fi

# Copy target war to dest directory
cd ${JENKINS_HOME}/workspace/${JOB_NAME}/itv-web/
echo Current work directory `pwd`
cp target/itv-web.war /usr/local/tomcat/webapps
echo Run docker image
docker run -d -p 8080:8080 -v /usr/local/isearch:/usr/local/isearch -v /usr/local/tomcat/webapps:/usr/local/tomcat/webapps --name=isearch${SVN_REVISION} isearch

# Wait for starting docker container
totalWait=0
until [ "`/usr/bin/docker inspect -f {{.State.Running}} isearch${SVN_REVISION}`" == "true" ] 
do
   totalWait=$[ $totalWait + 2 ]
   if (( $totalWait > 10 ))
   then
      echo "Start docker container timeout"
      exit 1
   fi
   echo "Waiting for starting docker container: $totalWait minute" 
   sleep 2m
done
echo "Start docker container success "

# Wait for starting tomcat
totalWait=0
until [ "`curl -o /dev/null --silent -m 10 --retry 1 --connect-timeout 10 --head --write-out "%{http_code}
" http://127.0.0.1:8080/itv-web/v3/videosearch/?appid=aginomoto`" = "200" ]
do 
  totalWait=$[ $totalWait + 3 ]
  if (($totalWait > 36 ))
  then 
    echo "Start tomcat timeout"
    exit 1
  fi
  echo "Wait for starting tomcat: "$totalWait" minute"
  sleep 3m
done 
echo "Start tomcat service success"

# Run automatic function test script
echo "Start automatic function test"
export LOG_HOME=${WORKSPACE}/test.log.d/${BUILD_NUMBER}
cd /data/jenkins_home/test.framework.d
exec ./automatic_test.sh 

原文鏈接http://segmentfault.com/a/1190000004297705

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/26490.html

相關文章

  • docker學習

    摘要:入坑嘿嘿安裝官方安裝教程常用命令用構建鏡像通過鏡像生成容器是交互式模式對應是后臺啟動用本機的端口映射容器的端口進入正在運行的容器內查看鏡像查看所有容器狀態刪除容器刪除鏡像重啟構建用官方鏡像啟動將存放數據庫信息的文件夾映射 Docker 入坑docker嘿嘿 ubantu安裝docker 官方安裝教程 docker常用命令 #用Dockerfile構建鏡像 docker build ...

    沈建明 評論0 收藏0
  • Jenkins集成Docker鏡像實現自動發布

    摘要:集群環境的部署方式使用集群管理工具通過版本新增文件實現滾動升級容器等同于應用的部署 1. 思路&流程 Jenkins集成Docker鏡像實現自動發布與Jenkins發布mavne項目思路一樣總體流程 為:Jenkins 拉去遠端源碼 —— gitl實現應用打包 —— jenkins本地把應用程序打包進Docker鏡像 ...

    defcon 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<