
Python調(diào)用Google Bard API 完整指南
Jenkins API 沒有統(tǒng)一的入口,而是采用 …/api/
的 REST API 樣式。其中,"…" 表示 Jenkins 資源的 URL。常見的資源包括:站點(diǎn)(實(shí)例)、Job 和 Build??梢酝ㄟ^ URL 地址查看 API 信息,例如:
http://<Jenkins-Server-Address>/pluginManager/api/
http://<Jenkins-Server-Address>/computer/api/
http://<Jenkins-Server-Address>/credentials/api/
一般情況下,Jenkins API 支持 JSON、XML 和 Python API 三種訪問方式。以下是一些示例代碼:
# JSON 格式示例
import requests
response = requests.get('http:///api/json')
data = response.json()
通過站點(diǎn) API 可以獲取 Jenkins 實(shí)例中的所有 job 信息,支持 JSON 和 XML 格式。以下是一些常用的 API:
- 獲取所有 job 信息(JSON 格式):http:///api/json?pretty=true
- 獲取所有 job 信息(XML 格式):http:///api/xml
- 重啟站點(diǎn): http:///restart
可以通過 Job API 獲取指定 Job 的詳細(xì)信息,包括 builds 節(jié)點(diǎn)信息。
- 獲取當(dāng)前 API 說明:http:///job//api/
- 獲取 Job 的 builds 節(jié)點(diǎn)信息:http:///job//api/json?pretty=true&tree=builds[*]
通過 Build API 可以獲取指定構(gòu)建的詳細(xì)信息。
- 獲取指定構(gòu)建信息(JSON 格式):http:///job///api/json?pretty=true
Jenkins 提供了多種 Python API 封裝庫,例如 jenkinsapi 和 python-jenkins。這些庫可以幫助開發(fā)者更方便地與 Jenkins API 進(jìn)行交互。
通過 API 可以遠(yuǎn)程觸發(fā) Jenkins Job,以下是使用 curl 工具的一個(gè)示例:
# 使用 curl 觸發(fā) Jenkins Job
crumb=$(curl -k -u ":" 'http:///crumbIssuer/api/xml?xpath=concat(//crumbRequestField,":",//crumb)')
curl -u ":" -H $crumb -X POST -s http:///buildWithParameters?token=testuser
通過 Jenkins API,開發(fā)者可以高效地管理 Jenkins 實(shí)例,實(shí)現(xiàn)自動(dòng)化的 CI/CD 流程。
…/api/
的 REST API 樣式。通過 Jenkins 資源的 URL 地址可以查看 API 信息。常見的資源包括站點(diǎn)、Job 和 Build。例如,插件管理可以通過 http://<Jenkins-Server-Address>/pluginManager/api/
查看。http://<Jenkins-Server-Address>/api/json?pretty=true
http://<Jenkins-Server-Address>/api/xml