Скрипт Bash для проверки сервиса в событиях CodeDeploy - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь создать bash-скрипт для проверки сервиса в CodeDeploy.Скрипт Bash, который я сейчас использую:

attempt_counter=0
max_attempts=20

until $(curl --output /dev/null --silent --head --fail http://localhost:8080); do
    if [ ${attempt_counter} -eq ${max_attempts} ];then
      echo "Max attempts reached"
      exit 1
    fi

    printf '.'
    attempt_counter=$(($attempt_counter+1))
    sleep 5
done 

Но я пытался сделать его более конкретным.

Я хочу проверить, если

  1. test.warФайл .isdeploying присутствует, затем подождите (в цикле)
  2. После того, как test.war.isdeploying отсутствует, проверьте, присутствует ли test.war.deployed, если да, тогда я запусту код скрипта bash, описанный выше.
  3. , и если test.war.failed присутствует, выдает ошибку (Main validation).
...