From 418aeda706c3c7aa690177f81abcb3f6001e1fbb Mon Sep 17 00:00:00 2001 From: ZXMMD Date: Fri, 8 May 2020 18:59:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4.travis.yml=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .travis.yml | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..8e3fe13 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,68 @@ +sudo: required + +language: sh + +before_install: + + #安装shellcheck + - sudo apt-get update -q + - export scversion="stable" # or "v0.4.7", or "latest" + - wget "https://storage.googleapis.com/shellcheck/shellcheck-${scversion}.linux.x86_64.tar.xz" + - tar --xz -xvf shellcheck-"${scversion}".linux.x86_64.tar.xz + - sudo cp shellcheck-"${scversion}"/shellcheck /usr/bin/ + - /usr/bin/shellcheck --version + + #安装任务一需要使用的工具imagemagick + - sudo apt-get install imagemagick + + #下载任务2-2需要使用的文件 + - wget "https://c4pr1c3.github.io/LinuxSysAdmin/exp/chap0x04/web_log.tsv.7z" + - sudo apt install p7zip-full + - 7z x web_log.tsv.7z + +script: + + #任务一 用bash编写一个图片批处理脚本 + ##支持对jpeg格式图片进行图片质量压缩 + - bash chap0x04/img.sh -d chap0x04/images -q 60 + ##支持对jpeg/png/svg格式图片在保持原始宽高比的前提下压缩分辨 + - bash chap0x04/img.sh -d chap0x04/images -r 50%x50% + ##支持对图片批量添加自定义文本水印 + - bash chap0x04/img.sh -d chap0x04/images -w "zxmmd" + ##支持批量重命名(统一添加文件名前缀,不影响原始文件扩展名) + - bash chap0x04/img.sh -d chap0x04/images --prefix "hi" + ##支持将png/svg图片统一转换为jpg格式图片 + - bash chap0x04/img.sh -d chap0x04/images -c + ##支持多参数混合使用,如将png/svg图片统一转换为jpg格式图片后添加水印 + - bash chap0x04/img.sh -d chap0x04/images -c -w "Linux" + + #任务二:用bash编写一个文本批处理脚本,对以下附件分别进行批量处理完成相应的数据统计任务 + - bash chap0x04/worldcup.sh + + #任务三:用bash编写一个文本批处理脚本,对以下附件分别进行批量处理完成相应的数据统计任务 + ##统计访问来源主机TOP 100和分别对应出现的总次数 + - bash chap0x04/web_log.sh -a + ##统计访问来源主机TOP 100 IP和分别对应出现的总次数 + - bash chap0x04/web_log.sh -b + ##统计最频繁被访问的URL TOP 100 + - bash chap0x04/web_log.sh -c + ##统计不同响应状态码的出现次数和对应百分比 + - bash chap0x04/web_log.sh -d + ##分别统计不同4XX状态码对应的TOP 10 URL和对应出现的总次数 + - bash chap0x04/web_log.sh -e + ##给定URL输出TOP 100访问来源主机 + - bash chap0x04/web_log.sh -f "/ksc.html" + +after_script: + - /usr/bin/shellcheck img.sh + - /usr/bin/shellcheck worldcup.sh + - /usr/bin/shellcheck web_log.sh +after_failure: + - id + - pwd + - df -h + - cat error.log + +notifications: + email: + on_success: never \ No newline at end of file