#azure #azure-devops #azure-pipelines
Вопрос:
Я пишу свой первый конвейер в azure , я пытаюсь перейти с groovy на azure , и я выполнил всю задачу и всего 1 функцию , я столкнулся с проблемой с парой условий if else и не уверен, как добавить то же самое в azure, если кто-то может помочь, это будет здорово .может кто-нибудь, пожалуйста, предложите код условия, заранее спасибо
Код до первой проверки имени отображения скрипта правильный , остальное, если еще, если в чем проблема, и я не уверен
- script: | git checkout master tempnl=100.10.1 echo $tempnl tempbe=200.10.2 echo $tempbe nllibraryDevelopmentVer=`cat pom.xml | grep -A1 "commons"| tail -n 1| cut -d "lt;" -f2 | cut -d "gt;" -f2` belibraryDevelopmentVer=`cat pom.xml | grep -A1 "be-commons"| tail -n 1| cut -d "lt;" -f2 | cut -d "gt;" -f2` echo $nllibraryDevelopmentVer echo $belibraryDevelopmentVer displayName: Checkout - ${{if eq(variables['countryCode'], 'xxx-be') }}: - ${{ if and(eq(parameters.nllibraryDevelopmentVer, '$tempnl'), eq(parameters.belibraryDevelopmentVer, '$tempbe')) }}: - script: echo "Library Version is already updated" - ${{ else }}: - script: | sed -i '/lt;artifactIdgt;commonslt;\/artifactIdgt;/!b;n;clt;versiongt;'$tempnl'lt;/versiongt;' pom.xml sed -i '/lt;artifactIdgt;be-commonslt;\/artifactIdgt;/!b;n;clt;versiongt;'$tempbe'lt;/versiongt;' pom.xml git add pom.xml git commit -m "updated release version of library" echo "update library release version" git push . - ${{ else }}: - ${{if eq(parameters.nllibraryDevelopmentVer, '$tempnl') }}: - script: echo "Library Version is already updated" - ${{ else }}: - script: | sed -i '/lt;artifactIdgt;myAthlon-restapi-commonslt;\/artifactIdgt;/!b;n;clt;versiongt;'$tempnl'lt;/versiongt;' pom.xml git add pom.xml git commit -m "updated release version of library" echo "update library release version" git push . displayName:Updated Pom ```
Комментарии:
1. я просто сопоставляю переменную tempnl и tempbe со строкой файла pom при условии, что код страны «be» или любой другой страны . если значения tempnl и tempbe в файле pom одинаковы , больше ничего не делайте, обновляйте значения переменных в файле pom, некоторые проблемы синтаксиса, с которыми я сталкиваюсь, любая помощь очень ценится , спасибо