CICD 워크플로를 생성하기 위해 Jenkins를 사용하고 있으며 다음 형식으로 greping하는 파일이 있습니다.
api
qa0=
qa1=
qa3=
qa4=master
qa5=master
feasibility-service
qa0=
qa1=master1
qa3=cloud-config
qa4=
qa5=OTHERBUILD-112.12.3
qa123project-TBH
qa0=master
qa1=
qa3=
qa4=ehhrelease1.2333.1
qa5=
지금까지 내 코드는 전체 파일을 파악하고 분기 이름을 일치시킨 다음 가리켜야 하는 QA 환경을 추출합니다.
if grep "$MAIN_DIR" config && grep $BRANCH_NAME config
then
echo "Checking if Git Project and Branch Exist, will deploy onto environment specified"
WORD=$(grep $BRANCH_NAME config)
INITIAL=${WORD::3}
echo GITENV=$INITIAL > $PROPS
빌드 중인 프로젝트가 API용이고 빌드 중인 분기가 클라우드 프로비저닝용인 경우 실패해야 하지만 대신 실제로 실패해야 할 때 실행 가능성 서비스 환경을 선택하기 때문에 이로 인해 문제가 발생합니다.
브랜치 이름(예: api)에 속하는 목록으로만 제한하려면 어떻게 해야 합니까?
API와 일치하는 프로젝트의 출력은 다음과 같아야 합니다.
api
qa0=
qa1=
qa3=
qa4=master
qa5=master
qa123project-TBH와 정확히 일치하는 프로젝트의 출력은 다음과 같아야 합니다.
qa123project-TBH
qa0=master
qa1=
qa3=
qa4=ehhrelease1.2333.1
qa5=