Skip to main content
Open In Colab在 GitHub 上打开

詹金斯

用于与 Jenkins 交互的工具。

概述

langchain-jenkinspackage 允许您使用 詹金斯。

设置

安装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"})

链接

TODO 的

API 参考

详细文档 API 参考