在我们的组织中,我们目前使用 ProcessMaker 来管理变更请求和审批,其中涉及上传测试脚本、结果和必要的文档以供利益相关者和审批者审核。一旦获得批准,DevOps 团队就可以启动部署。但是,此过程是手动的,我们的目标是通过将变更请求管理迁移到 Azure DevOps 来实现自动化。
我研究过使用 Azure DevOps 中的门与 ServiceNow 或外部服务集成,但我找不到任何有关与 ProcessMaker 集成的信息。我的问题是:
我们能否将变更请求流程完全迁移到 Azure DevOps,在那里可以附加所有必要的文档?
是否可以将 ProcessMaker 与 Azure DevOps 集成,以便在 ProcessMaker 案例获得批准时,管道自动触发部署?
注意:我们使用 Azure DevOps Enterprise Server。
寻找如何获得关注的最佳方法。
一般来说,需求是在ProcessMarker中批准请求后自动触发Azure DevOps管道部署。
目前 Azure DevOps 没有这样的内置功能。据我测试,带有日期连接器的流程模型可以将 WebHook 负载发送到 Azure DevOps Services,并通过 WebHook 资源成功触发该组织中的 YAML 管道。
Webhooks 在 Azure DevOps Server 2020.1 中发布。但是,对于使用 Azure DevOps 服务器的方案,这可能是不可能的,因为 ProcessMarker 中的数据连接器可能无法解析 Azure DevOps 服务器的 URL。因此,如果您想使用此工作流来触发 YAML 管道,您需要确保 ProcessMarker 可解析 URL,以便 WebHook 请求可以按预期发送。 Processmaker WebHook http 请求有可能发送到您的 Azure DevOps 服务器的公共 IP,但这可能会导致您的服务器暴露在公共网络中。