我是Azure Devops和Yaml的新手。
我们正在运行一个CI / CD流程,该流程已部署到Salesforce。只要部署完全运行,即使部署返回错误结果,脚本也会将其解释为成功。
当前设置:
- script: |
if [ $(setvarStep.PullRequest) = 'true' ]
then
echo 'DevOps Message -- Validation in Progress - Non Feature branch behavior'
npx sfdx force:source:deploy --checkonly --testlevel $(setvarStep.SalesforceTestLevel) --sourcepath $(salesforce.sourcepath) --targetusername $(salesforce.connectedApp.Alias)
fi
我想做的是将结果捕获到变量中并检查结果中是否有错误消息,然后在脚本中引发错误,但是,每次我尝试检查错误时,if块都会返回“未发现错误”
- script: |
if [ $(setvarStep.PullRequest) = 'true' ]
then
echo 'DevOps Message -- Validation in Progress - Non Feature branch behavior'
sfdxresult=$(npx sfdx force:source:deploy --checkonly --testlevel $(setvarStep.SalesforceTestLevel) --sourcepath $(salesforce.sourcepath) --targetusername $(salesforce.connectedApp.Alias))
if ($sfdxresult-like "*Component Failures*")
then
echo "found the error!"
else
echo "no error found!"
fi
fi
有什么建议吗?