Docker 自动化运维jeakens + phpunit测试

php的 测试用例编写 这个 就不讲了  我们php给我写好了

 

仅供参考 这里有点不足的地方 我docker 命令有些不太知道,希望大家能给我指正一下qq:48564021

 

1.创建容器

docker run \

-it --name php_unit \

-v /home/php_unit:/home/php_unit \

-p 9003:9000 \

tlovett1/php-5.2-phpunit-3.5

 

2.编写一个脚本  auto_unit.sh

#/bin/bash

 

 

FILE_NAME="php_unit.tar.gz"

DIR_PAHT="/home/php_unit"

DES_URL="http://172.17.203.45:8040/php_unit"

CONTAINER_NAME="php_unit"

CONTAINER_EXIST=`docker ps -a | grep $CONTAINER_NAME | awk '{print $1}'`

#########################################################

cd $DIR_PAHT

rm -fr `ls * | egrep -v auto_unit.sh | egrep -v work.sh`

wget -c $DES_URL/$FILE_NAME

tar -xvf $FILE_NAME

cd phpunit

###############################

if [ "$CONTAINER_EXIST"x == ""x ]; then

        echo "not exist"

        docker run -id -p 9003:9000 --name=$CONTAINER_NAME --volume $DIR_PAHT:/work tlovett1/php-5.2-phpunit-3.5   /bin/bash

else

        echo "exist"

        docker exec  $CONTAINER_NAME bash

 

fi

------------------------------------------------------------------------------------

目录结构大概这样

 

 

3.进入容器 docker exec -it php_unit bash

 

4,执行另一个脚本 work.sh

#/bin/bash

 

cd /home/php_unit/phpunit

 

for my_file in `find $1 -type f`

do

     phpunit $my_file

done

 

5, 执行脚本

bash /home/php_unit/work.sh

 

就行拉~~

 

附:

单机安装

$ wget http://phar.phpunit.cn/phpunit-5.7.phar

$ chmod +x phpunit-5.7.phar

$ sudo mv phpunit-5.7.phar /usr/local/bin/phpunit

$ phpunit --version

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值