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=