Skip to main content

Manage Jenkins build configurations

Project description

codacy Maintainability

pennyworth is a set of scripts to make it easier to manage Jenkins job configurations.

The project is named after Batman’s butler, Alfred Pennyworth. Since Jenkins uses a butler as their icon and Alfred is a butler, he seemed a good person to name the project after. Alfred was too generic a name, but nothing showed up in PyPi when I searched for “pennyworth”.

Motivation

I wrote a hacky shell script a while ago to create Jenkins jobs based on my needs, but it fell apart once I needed to update configurations and suddenly my templates didn’t work (different dependencies, different build triggers, etc.). The idea here is that while every job may still be a special snowflake, the pieces are stil pretty similar in most cases.

Installation

The easiest way to install is using pip.

$ cd /path/to/pennyworth
$ pip3 install .

Eventually I’ll publish something to PyPi, and then a command like the following will work:

$ pip3 install pennyworth

Using

pennyworth uses sub-commands to perform various tasks. The built-in sub-commands are:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pennyworth-0.1.0a0.tar.gz (10.3 kB view hashes)

Uploaded Source

Built Distribution

pennyworth-0.1.0a0-py3-none-any.whl (15.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page