Movatterモバイル変換


[0]ホーム

URL:


Skip to main content
OurBuilding Ambient Agents with LangGraph course is now available on LangChain Academy!
Open In ColabOpen on GitHub

Jenkins

Tools for interacting withJenkins.

Overview

Thelangchain-jenkins package allows you to execute and control CI/CD pipelines withJenkins.

Setup

Installlangchain-jenkins:

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

Credentials

You'll need to setup or obtain authorization to access Jenkins server.

import getpass
import os


def_set_env(var:str):
ifnot os.environ.get(var):
os.environ[var]= getpass.getpass(f"{var}: ")


_set_env("PASSWORD")

Instantiation

To disable the SSL Verify, setos.environ["PYTHONHTTPSVERIFY"] = "0"

from langchain_jenkinsimport JenkinsAPIWrapper, JenkinsJobRun

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

Invocation

You can now call invoke and pass arguments.

  1. Create the Jenkins job
jenkins_job_content=""
src_file="job1.xml"
withopen(src_file)as fread:
jenkins_job_content= fread.read()
tools[0].invoke({"job":"job01","config_xml": jenkins_job_content,"action":"create"})
  1. Run the Jenkins Job
tools[0].invoke({"job":"job01","parameters":{},"action":"run"})
  1. Get job info
resp= tools[0].invoke({"job":"job01","number":1,"action":"status"})
ifnot resp["inProgress"]:
print(resp["result"])
  1. Delete the jenkins job
tools[0].invoke({"job":"job01","action":"delete"})

Chaining

TODO.

API reference

For detailed documentationAPI reference

Related


[8]ページ先頭

©2009-2025 Movatter.jp