tech c1258bda3e feat: add config module with load_config function
Add TOML configuration file support with:
- ConfigError exception class for config-related errors
- load_config() function to parse TOML files with proper error handling
- Tests for missing file and invalid TOML syntax scenarios

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-18 13:37:00 +08:00

zzpyjenkins

A CLI tool to interact with Jenkins server for building jobs.

Installation

uvx install zzpyjenkins

Or run directly:

uvx --from zzpyjenkins zzpyjenkins --help

From source

uv sync
uv run zzpyjenkins --help

Configuration

You can provide Jenkins credentials via command-line options or environment variables:

Command-line options (preferred)

zzpyjenkins -u https://jenkins.example.com -U username -P token info

Environment variables

export JENKINS_URL="https://your-jenkins-server.com"
export JENKINS_USERNAME="your_username"
export JENKINS_PASSWORD="your_api_token"  # or JENKINS_TOKEN

Usage

# Show Jenkins server info
zzpyjenkins info

# List all jobs
zzpyjenkins list

# List jobs with filter
zzpyjenkins list -p "my-project"

# Trigger a build
zzpyjenkins build my-job-name

# Trigger a build with parameters
zzpyjenkins build my-job-name -p BRANCH=main -p ENV=staging

# Get build status
zzpyjenkins status my-job-name

# Get specific build status
zzpyjenkins status my-job-name 123

# Watch build progress
zzpyjenkins watch my-job-name

Development

# Install dev dependencies
uv sync

# Run tests
uv run pytest

# Format code
uv run ruff format .

# Lint
uv run ruff check .
Description
A CLI tool to interact with Jenkins server for building jobs.
Readme 61 KiB
Languages
Python 100%