Azure DevOps Yaml文件-字符串与脚本结果进行比较

时间:2019-12-24 10:11:12

标签: azure-devops salesforce yaml

我是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            

有什么建议吗?

0 个答案:

没有答案