codepipeline stage status

2022. 11. 21. 11:04기타/scripts

728x90
SMALL

- 개요

CodePipeline의 상태 확인을 할 수 있는 스크립트이다

 

 

- 스크립트

#!/bin/bash
echo "CodePipeline Deploy Status"
for i in {0..2};
do
        for codepipeline in $(aws codepipeline list-pipelines --query pipelines[].name --output text)
        do
        stage=$(aws codepipeline get-pipeline-state --name $codepipeline --query 'stageStates[].latestExecution[].status | '[$i]'' --output text)
        if [[ $stage == "Succeeded" ]] || [[ $stage == "None" ]]
                then true
        else
                echo check $codepipeline
        fi
        done
done
echo "======================================================================================================================="

** Codepipeline stage : source -> build -> deploy 기준

** None : stage가 없는 경우 (ex. deploy가 없는 SPA나 S3의 경우)

 

728x90
LIST