博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jenkins 集成 docker tomcat 自动化测试脚本
阅读量:6569 次
发布时间:2019-06-24

本文共 1832 字,大约阅读时间需要 6 分钟。

最近在搞jenkins + docker CI,把自己写的集成脚本分享出来给大家。里面很多路径或者名称是我自己的,自行替换掉。

#!/bin/sh# Jenkins Build Shell Script# Author zdzhou@iflytek.comset -e # Get running docker image namecid=`docker ps | grep 'isearch' | awk {'print $1'}`echo $cid# If exists running isearch docker image, stop and remove itif [ -n "$cid" ]then    echo Get the running docker container id of isearch: $cid    docker stop $cid    docker rm $cidelse      echo There is no running isearch docker containerfi# Copy target war to dest directorycd ${JENKINS_HOME}/workspace/${JOB_NAME}/itv-web/echo Current work directory `pwd`cp target/itv-web.war /usr/local/tomcat/webappsecho Run docker imagedocker 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 containertotalWait=0until [ "`/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 2mdoneecho "Start docker container success "# Wait for starting tomcattotalWait=0until [ "`curl -o /dev/null --silent -m 10 --retry 1 --connect-timeout 10 --head --write-out '%{http_code}\n' 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 3mdone echo "Start tomcat service success"# Run automatic function test scriptecho "Start automatic function test"export LOG_HOME=${WORKSPACE}/test.log.d/${BUILD_NUMBER}cd /data/jenkins_home/test.framework.dexec ./automatic_test.sh

原文链接

转载地址:http://tjvjo.baihongyu.com/

你可能感兴趣的文章
Android- assent和raw的区别
查看>>
Vue-系统修饰键
查看>>
1264: [AHOI2006]基因匹配Match
查看>>
多表一对一左关联
查看>>
关于node.js的进程管理
查看>>
tinymce4.x 上传本地图片(自己写个插件)
查看>>
极客学院职业路径图课程视频下载-爬虫
查看>>
java,使用get、post请求url地址
查看>>
基于Maven构建Web项目
查看>>
Linux下修改Mysql的用户(root)的密码
查看>>
Reactjs 的 PropTypes 使用方法
查看>>
linux开机流程
查看>>
【转载】反向代理为何叫反向代理?
查看>>
Windows 7环境下安装PHP 5.2.17
查看>>
mount(挂载)
查看>>
使用swoole编写简单的echo服务器
查看>>
深入了解java线程池
查看>>
API接口自动化之2 处理http请求的返回体,对返回体做校验
查看>>
六种方法实现CSS三栏布局
查看>>
AIO-3128C四核高性能主板
查看>>