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并回车 ,如何用脚本完成这两个操作。