跳到主要內容
Open In ColabOpen on GitHub

Jenkins

用於與 Jenkins 互動的工具。

概觀

langchain-jenkins 套件可讓您使用 Jenkins 執行和控制 CI/CD 管道。

設定

安裝 langchain-jenkins

%pip install --upgrade --quiet langchain-jenkins

憑證

您需要設定或取得授權才能存取 Jenkins 伺服器。

import getpass
import os


def _set_env(var: str):
if not os.environ.get(var):
os.environ[var] = getpass.getpass(f"{var}: ")


_set_env("PASSWORD")

實例化

若要停用 SSL 驗證,請設定 os.environ["PYTHONHTTPSVERIFY"] = "0"

from langchain_jenkins import JenkinsAPIWrapper, JenkinsJobRun

tools = [
JenkinsJobRun(
api_wrapper=JenkinsAPIWrapper(
jenkins_server="https://example.com",
username="admin",
password=os.environ["PASSWORD"],
)
)
]

調用

您現在可以呼叫 invoke 並傳遞引數。

  1. 建立 Jenkins 工作
jenkins_job_content = ""
src_file = "job1.xml"
with open(src_file) as fread:
jenkins_job_content = fread.read()
tools[0].invoke({"job": "job01", "config_xml": jenkins_job_content, "action": "create"})
  1. 執行 Jenkins 工作
tools[0].invoke({"job": "job01", "parameters": {}, "action": "run"})
  1. 取得工作資訊
resp = tools[0].invoke({"job": "job01", "number": 1, "action": "status"})
if not resp["inProgress"]:
print(resp["result"])
  1. 刪除 jenkins 工作
tools[0].invoke({"job": "job01", "action": "delete"})

鏈接

待辦事項。

API 參考

如需詳細文件,請參閱 API 參考


此頁面是否對您有幫助?