我正在尝试创建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的设置中,我可能需要在标题部分中提供更多信息。
我可以通过Powershell
脚本创建CR,我想我可以使用它,但是不确定正确的方法。
基本上,我想在部署过程中创建一个ServiceNow
CR。然后,有一个TFS
插件门控步骤,它将检查CR上的状态,并在批准时将该过程继续进行。
谁有例子?
谢谢
实际上有一个内置扩展名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