使用PHP -l 自動檢測項目語法錯誤
阿新 • • 發佈:2018-07-17
max pat 使用 部署 done php 錯誤 class pre
通過shell 腳本找到項目中所有的文件,然後檢測
function ergodic(){ for file in `ls $1` do if [ -d $1"/"$file ] then ergodic $1"/"$file else local path=$1"/"$file local name=$file #local size=`du --max-depth=1 $path|awk ‘{print $1}‘` file_type=${name##*.} if [[ $file_type == "php" ]];then /home/work/local/php/bin/php -l $path fi #/home/work/local/php/bin/php -l $path/$name fi done } IFS=$‘\n‘ #這個必須要,否則會在文件名中有空格時出錯 INIT_PATH="/home/work/apps/Activity"; ergodic $INIT_PATH
將這段代碼部署到Jenkins中,就可以自動檢測提交的代碼了
原創辛苦,轉載請註明出處!
使用PHP -l 自動檢測項目語法錯誤