首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure DevOps Server数据库部署任务中的错误

Azure DevOps Server数据库部署任务中的错误
EN

Stack Overflow用户
提问于 2020-07-23 11:27:51
回答 1查看 786关注 0票数 1

我使用Azure DevOps SQL Server database deploy任务来使用它的内联SQL功能运行Server代理作业。

但是,如果作业失败,我有一些逻辑从SQL脚本中生成错误,如下所示。当脚本错误时,该错误将正确地显示在任务日志中,但是并不整个任务失败,而是返回succeeded状态。这让开发人员感到困惑,因为他们认为他们的更改并没有破坏工作,而实际上他们确实是这样。

是否存在从SQL脚本中生成的错误,以便SQL Server database deploy任务返回failed状态而不是succeeded状态。

请参阅以下发行版的屏幕截图和YAML:

代码语言:javascript
复制
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'
EN

回答 1

Stack Overflow用户

发布于 2020-07-24 06:22:47

Azure DevOps Server数据库部署任务中的错误

您可以尝试使用日志记录命令从内联Sql脚本中失败构建:

代码语言:javascript
复制
##vso[task.complete result=Failed;]DONE

##vso[task.complete]current operation result=Succeeded|SucceededWithIssues|Failed 完成当前任务的时间线记录,设置任务结果和当前操作。如果未提供结果,则将结果设置为“成功”。示例:##vso[task.complete result=Succeeded;]DONE

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63053143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档