Github Actions获取最近构建的API

120次阅读
没有评论

问题描述

想要在Github Actions中获取类似于Jenkins的功能,通过简单的API调用查看最近的构建、最近成功的构建、最近失败的构建等信息。在Jenkins中,可以通过类似以下的API调用来实现:

jenkins_url + /job/${job_name}/lastBuild/

用户想知道Github Actions是否提供类似的功能。

解决方案

请注意以下操作注意版本差异及修改前做好备份。
要在Github Actions中获取最近构建的相关信息,可以使用Github的API来实现。以下是Github Actions中获取最近构建信息的解决方案。

方案

在Github Actions中,你可以使用API来获取工作流运行的信息,包括最近的构建、最近成功的构建以及最近失败的构建等。下面是一些API端点以及相关用法的示例:

获取工作流运行信息

使用以下API端点可以获取特定工作流的运行信息:

GET /repos/:owner/:repo/actions/workflows/:workflow_id/runs

你可以将:owner替换为仓库所有者的用户名,:repo替换为仓库名称,:workflow_id替换为工作流的ID。

获取最近成功的构建

如果你只想获取最近成功的构建信息,可以在API调用中添加status=success参数:

GET /repos/:owner/:repo/actions/workflows/:workflow_id/runs?status=success

这将只返回状态为成功的工作流运行。

通过上述API调用,你可以获取工作流的运行信息,包括构建的状态、运行时间等。

示例

以下是一个使用Github API来获取最近构建信息的示例:

# 替换以下参数为你的信息
OWNER=your_username
REPO=your_repository_name
WORKFLOW_ID=your_workflow_id

# 获取最近成功的构建
curl -X GET "https://api.github.com/repos/$OWNER/$REPO/actions/workflows/$WORKFLOW_ID/runs?status=success"

在上面的示例中,将OWNER替换为你的用户名,REPO替换为你的仓库名称,WORKFLOW_ID替换为你的工作流ID。然后运行该命令即可获取最近成功的构建信息。

请注意,Github的API可能会有一些版本差异或更新,所以建议查阅Github官方文档以获取最新的API信息和用法。

通过使用Github的API,你可以轻松地获取到Github Actions中的最近构建信息,从而实现类似于Jenkins的功能。


这就是在Github Actions中获取最近构建信息的解决方案。希望对你有所帮助!如果你还有其他问题或需要进一步的帮助,请随时提问。

正文完