stop_build
Stop a Jenkins build using the job's full name and build number.
Instructions
Stop a specific build in Jenkins
Args: fullname: The fullname of the job number: The number of the build to stop
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| fullname | Yes | ||
| number | Yes |
Implementation Reference
- src/mcp_jenkins/server/build.py:121-129 (handler)MCP tool handler that stops a Jenkins build by delegating to the REST client.
@mcp.tool(tags=['write']) async def stop_build(ctx: Context, fullname: str, number: int) -> None: """Stop a specific build in Jenkins Args: fullname: The fullname of the job number: The number of the build to stop """ return jenkins(ctx).stop_build(fullname=fullname, number=number) - src/mcp_jenkins/server/build.py:121-121 (registration)The @mcp.tool decorator registers 'stop_build' as an MCP tool with 'write' tag.
@mcp.tool(tags=['write']) - REST client helper that sends a POST request to the Jenkins stop build endpoint.
def stop_build(self, *, fullname: str, number: int) -> None: """Stop a running Jenkins build. Args: fullname: The fullname of the job. number: The build number. """ folder, name = self._parse_fullname(fullname) self.request('POST', rest_endpoint.BUILD_STOP(folder=folder, name=name, number=number)) - RestEndpoint definition for the Jenkins stop build API URL template.
BUILD_STOP = RestEndpoint('{folder}job/{name}/{number}/stop')