【Jenkins】REST API

Jenkins REST API
https://www.jenkins.io/doc/book/using/remote-access-api/
Jenkins provides machine-consumable remote access API to its functionalities. Currently it comes in three flavors:

  • XML
  • JSON with JSONP support
  • Python

What can you do with it?
Remote API can be used to do things like these:

  • retrieve information from Jenkins for programmatic consumption.
  • trigger a new build
  • create/copy jobs

Python API wrappers
JenkinsAPI and Python-Jenkins, api4jenkins are object-oriented python wrappers for the Python REST API which aim to provide a more conventionally pythonic way of controlling a Jenkins server. It provides a higher-level API containing a number of convenience functions. Services offered currently include:

  • Query the test-results of a completed build
  • Get objects representing the latest builds of a job
  • Search for artifacts by simple criteria
  • Block until jobs are complete
  • Install artifacts to custom-specified directory structures
  • Authentication support for Jenkins instances
  • Ability to search for builds by subversion revision
  • Ability to add/remove/query Jenkins agents

JenkinsAPI
https://pypi.org/project/jenkinsapi/
Python-Jenkins
https://pypi.org/project/python-jenkins/
api4jenkins
https://pypi.org/project/api4jenkins/

posted @ 2021-01-08 17:34  爱啦啦  阅读(453)  评论(0编辑  收藏  举报