我知道下面几个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。
答案 0 :(得分:0)
几年前,我编写了一个系统,他们将整个平台(由詹金斯(Jenkins)构建和部署在页面上)
我没有去寻找文档。我认为Jenkins本身的页脚中的REST API链接之外没有任何其他内容。
我只要在有兴趣查看公开哪些信息的任何页面的末尾添加api/json
即可了解可用的信息。然后,我根据公开的信息编写了系统。
我刚刚复制了json并将其粘贴到json2csharp.com中。 (请记住将RootObject更改为有意义的名称。)
然后,我使用Json.NET Nuget包通过C#调用REST API,并将生成的json反序列化为json2csharp给我的类模型。
请客!
更详细的信息here。