Jenkins와 상호작용하기 위한 도구입니다.

Overview

langchain-jenkins 패키지를 사용하면 Jenkins로 CI/CD 파이프라인을 실행하고 제어할 수 있습니다.

Setup

langchain-jenkins를 설치합니다:
pip install -qU langchain-jenkins

Credentials

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")

Instantiation

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"],
        )
    )
]

Invocation

이제 invoke를 호출하고 인자를 전달할 수 있습니다.
  1. Jenkins job 생성
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 Job 실행
tools[0].invoke({"job": "job01", "parameters": {}, "action": "run"})
  1. job 정보 가져오기
resp = tools[0].invoke({"job": "job01", "number": 1, "action": "status"})
if not resp["inProgress"]:
    print(resp["result"])
  1. jenkins job 삭제
tools[0].invoke({"job": "job01", "action": "delete"})

Chaining

TODO.

API reference

자세한 문서는 API reference를 참조하세요.
Connect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.
I