0

我知道以下几个 Jenkins RestAPI 可以执行脚本、安排作业和检查状态。

a) https:///scriptText

b) https:///job//build"

c) https:///job//job//api/json

但我想执行更多操作,例如获取构建列表和构建详细信息、当前正在运行的构建、停止构建、更新构建等。

这些 API 是否有任何官方文档可用。我得到了https://wiki.jenkins.io/display/JENKINS/Remote+access+API,但它没有列出所有 API。

4

1 回答 1

0

几年前我写了一个系统,他们把整个平台(由 Jenkins 构建和部署在一个页面上)。

我没有去寻找文件。我认为在 Jenkins 本身的页脚中的 REST API 链接之外真的不存在任何东西。

我只需api/json在任何页面的末尾添加我有兴趣查看哪些信息被公开,就可以了解什么是可用的。然后我围绕暴露的信息编写了系统。

我只是复制了 json 并将其粘贴到json2csharp.com中。(记住将 RootObject 更改为有意义的名称。)

然后我使用 Json.NET Nuget 包通过 C# 调用 REST API,并将生成的 json 反序列化为 json2csharp 给我的类模型。

工作一种享受!

更详细的信息在这里

于 2018-08-27T03:59:26.950 回答