Python 3.x 将Azure DevOps管道详细信息发送给SIEM
我想将管道详细信息(状态、id、触发者)添加到我的SIEM解决方案中。为此,你能建议我如何获得这些信息吗 一些粗略的想法Python 3.x 将Azure DevOps管道详细信息发送给SIEM,python-3.x,amazon-web-services,aws-lambda,azure-devops,Python 3.x,Amazon Web Services,Aws Lambda,Azure Devops,我想将管道详细信息(状态、id、触发者)添加到我的SIEM解决方案中。为此,你能建议我如何获得这些信息吗 一些粗略的想法 从管道中调用lambda并通过SNS提供管道相关信息 如果以上是可能的,你能告诉我怎么做吗。我无法找到一种方法来为所有管道动态执行此操作。我不想透露核心项目和组织的详细信息。不太熟悉SIEM,但对于azure devops管道,您可以通过REST API以编程方式获取其详细信息 您可以使用获取有关管道状态、id、触发它的人等信息 GET https://dev.azure.c
如果以上是可能的,你能告诉我怎么做吗。我无法找到一种方法来为所有管道动态执行此操作。我不想透露核心项目和组织的详细信息。不太熟悉SIEM,但对于azure devops管道,您可以通过REST API以编程方式获取其详细信息 您可以使用获取有关管道状态、id、触发它的人等信息
GET https://dev.azure.com/{organization}/{project}/_apis/pipelines/{pipelineId}?api-version=6.0-preview.1
您可以单击以获取Azure DevOps管道REST API的更多资源
它使用或OAuth2作为身份验证方法,并以JSON的形式返回信息
更新:
下面是一个RESTAPI,它可以获取项目中的管道列表
GET https://dev.azure.com/{organization}/{project}/_apis/pipelines?api-version=6.0-preview.1
您计划如何获取管道ID?这只适用于一条管道,我们使用硬编码值。@Dushyant Bhardwaj我已经更新了我的答案,希望它能有所帮助。谢谢。但是,如果我们想在管道之外运行检查,这些将非常有用。如果我们想在管道运行时执行同样的操作,并将数据发送给SIEM,我们可以使用“预定义变量”,它们可以为我们提供大量有关管道的信息。我现在正在用这些。API也是一个不错的选择。谢谢你的帮助:)