sh 用于清除Akamai缓存并等待任务完成的ci构建的bash脚本
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 用于清除Akamai缓存并等待任务完成的ci构建的bash脚本相关的知识,希望对你有一定的参考价值。
#!/bin/bash
#strict mode
set -euo pipefail
IFS=$'\n\t'
URL="https://api.ccu.akamai.com/ccu/v2"
CURL="curl --fail --silent --header \"Content-Type:application/json\" --user username:password"
echo '{"type":"cpcode","objects":["000000","111111"]}' > data.json
echo `date "+%Y-%m-%dT%H:%M:%S"` "Purge started"
JSON=$(eval ${CURL} ${URL}/queues/default --data @data.json)
rm data.json
purgeId=`echo $JSON | sed 's/.*"purgeId": "\([^"]*\)".*/\1/'`
STATUS="Pending"
while [ "$STATUS" != "Done" ]
do
pingAfterSeconds=`echo $JSON | sed 's/.*"pingAfterSeconds": \([0-9]*\).*/\1/'`
echo `date "+%Y-%m-%dT%H:%M:%S"` "${STATUS}, sleeping ${pingAfterSeconds}s"
sleep ${pingAfterSeconds}s
JSON=$(eval curl ${CURL} ${URL}/purges/${purgeId})
STATUS=`echo $JSON | sed 's/.*, "purgeStatus": "\([^"]*\)", .*/\1/'`
done
echo `date "+%Y-%m-%dT%H:%M:%S"` "Purge finished"
以上是关于sh 用于清除Akamai缓存并等待任务完成的ci构建的bash脚本的主要内容,如果未能解决你的问题,请参考以下文章
sh akamai - 测试资产是否缓存TCP_HIT或未缓存的TCP_MISS
sh 用于部署Laravel应用程序的脚本包括维护模式,编写器,迁移,清除缓存和重新启动队列
清除dns缓存的命令
如何在启动更新版本的应用程序时清除浏览器缓存?
sh 查找Akamai服务器IP
执行脚本sh install.sh后:需要输入1等待5秒并回车,等待10秒输入y并回车 ,如何用脚本完成这两个操作。