我使用Azure DevOps SQL Server database deploy任务来使用它的内联SQL功能运行Server代理作业。
但是,如果作业失败,我有一些逻辑从SQL脚本中生成错误,如下所示。当脚本错误时,该错误将正确地显示在任务日志中,但是并不整个任务失败,而是返回succeeded状态。这让开发人员感到困惑,因为他们认为他们的更改并没有破坏工作,而实际上他们确实是这样。
是否存在从SQL脚本中生成的错误,以便SQL Server database deploy任务返回failed状态而不是succeeded状态。
请参阅以下发行版的屏幕截图和YAML:


steps:
- task: SqlDacpacDeploymentOnMachineGroup@0
displayName: 'Run SQL Agent Job'
inputs:
TaskType: sqlInline
InlineSql: |
/* SQL Agent Job Logic Here... */
/* Raise error if job fails */
RAISERROR('##vso[task.logissue type=error]]%s job has either failed or is not in a good state!', 16, 1, 'JobName') WITH LOG
DatabaseName: master
AdditionalArgumentsSql: '-QueryTimeout 1800 -IncludeSqlUserErrors -OutputSqlErrors 1 -Verbose'发布于 2020-07-24 06:22:47
Azure DevOps Server数据库部署任务中的错误
您可以尝试使用日志记录命令从内联Sql脚本中失败构建:
##vso[task.complete result=Failed;]DONE
##vso[task.complete]current operationresult=Succeeded|SucceededWithIssues|Failed完成当前任务的时间线记录,设置任务结果和当前操作。如果未提供结果,则将结果设置为“成功”。示例:##vso[task.complete result=Succeeded;]DONE
https://stackoverflow.com/questions/63053143
复制相似问题