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

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

目录结构大概这样

Docker 自动化运维jeakens + phpunit测试_第1张图片

 

 

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

你可能感兴趣的:(运维,docker)