如何在TFS 2018版本中作为步骤创建ServiceNow更改请求

问题描述 投票:0回答:1

我正在尝试创建ServiceNow更改请求,这是我发布中的步骤之一。我正在尝试Agentless阶段步骤(调用Rest API:发布)。

[我在网上找到了一篇文章,建议为ServiceNow创建一个通用端点。我尝试过在该步骤中失败,我确定我没有正确设置它。

2019-11-12T12:55:28.8833838Z POSThttps://xyzhelpdesk.service-now.com/api/now/table/change_request响应码:0响应:处理请求时遇到错误。

异常:{“错误”:{“消息”:“读取请求时发生异常”,“详细信息”:“无法解码:java.io.StringReader@90f857”},“状态”:“失败”}异常消息:远程服务器返回错误:(400)错误的请求。 (类型WebException)

端点定义了用户名和密码,但是我认为在步骤1的设置中,我可能需要在标题部分中提供更多信息。

enter image description here

我可以通过Powershell脚本创建CR,我想我可以使用它,但是不确定正确的方法。

基本上,我想在部署过程中创建一个ServiceNow CR。然后,有一个TFS插件门控步骤,它将检查CR上的状态,并在批准时将该过程继续进行。

谁有例子?

谢谢

azure-pipelines-release-pipeline tfs2018 servicenow-rest-api
1个回答
0
投票

实际上有一个内置扩展名ServiceNow Change Management,Microsoft提供的扩展名几乎可以满足您的需求。

它包括:

  • 一个释放门来保持管道直到变更管理流程发出变更请求的实施信号。您可以创建一个针对每个部署的新变更请求或使用现有变更请求。
  • 无代理程序任务,用于在部署期间更新更改请求处理。通常用作阶段中的最后一项任务。

但是,此扩展仅与Azure DevOps Services和Azure DevOps Server 2019 Update 1或更高版本一起使用。在tfs2018上不可用。您可以考虑将TFS升级到最新的Azure DevOps版本。

对于TFS 2018,建议您使用Powershell脚本来解决此问题。可以使用ServiceNow和Azure DevOps Rest API。您也可以看看很棒的文章博客(与TFS类似):

Integrating VSTS Release Management with ServiceNow using Deployment Gate for Change Management

Implement an Azure DevOps Release Gate to ServiceNow

© www.soinside.com 2019 - 2024. All rights reserved.