
Python調用Google Bard API 完整指南
Jenkins API 沒有統一的入口,而是采用 …/api/
的 REST API 樣式。其中,"…" 表示 Jenkins 資源的 URL。常見的資源包括:站點(實例)、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()
通過站點 API 可以獲取 Jenkins 實例中的所有 job 信息,支持 JSON 和 XML 格式。以下是一些常用的 API:
- 獲取所有 job 信息(JSON 格式):http:///api/json?pretty=true
- 獲取所有 job 信息(XML 格式):http:///api/xml
- 重啟站點: http:///restart
可以通過 Job API 獲取指定 Job 的詳細信息,包括 builds 節點信息。
- 獲取當前 API 說明:http:///job//api/
- 獲取 Job 的 builds 節點信息:http:///job//api/json?pretty=true&tree=builds[*]
通過 Build API 可以獲取指定構建的詳細信息。
- 獲取指定構建信息(JSON 格式):http:///job///api/json?pretty=true
Jenkins 提供了多種 Python API 封裝庫,例如 jenkinsapi 和 python-jenkins。這些庫可以幫助開發者更方便地與 Jenkins API 進行交互。
通過 API 可以遠程觸發 Jenkins Job,以下是使用 curl 工具的一個示例:
# 使用 curl 觸發 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,開發者可以高效地管理 Jenkins 實例,實現自動化的 CI/CD 流程。
…/api/
的 REST API 樣式。通過 Jenkins 資源的 URL 地址可以查看 API 信息。常見的資源包括站點、Job 和 Build。例如,插件管理可以通過 http://<Jenkins-Server-Address>/pluginManager/api/
查看。http://<Jenkins-Server-Address>/api/json?pretty=true
http://<Jenkins-Server-Address>/api/xml