跳到主要内容
用于与 Jenkins 交互的工具。

概览

langchain-jenkins 包允许您使用 Jenkins 执行和控制 CI/CD 流水线。

设置

安装 langchain-jenkins
pip install -qU 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 参考
以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。
© . This site is unofficial and not affiliated with LangChain, Inc.