Skip to main content

Define Jenkins jobs from repository

Project description

CI Status Version on PyPI

Define jobs from project

Render Jenkins job and execute comment from jenkins.yml. These two steps are completely independant.

jenkins_yml provide a python API to render a Jenkins job XML config from a YAML payload. It does not manage Jenkins I/O to effectively create the job.

Finally, jenkins_yml provide a simple CLI script to executes de tests commands from jenkins.yml.

Setup

On your Jenkins executor, pip3 install jenkins-yml and then use jenkins-yml-runner as shell command.

jenkins.yml format

Put a jenkins.yml file at the root of the project. This file contains a mapping of JOB_NAME to scripts. For example:

app-lint: |
  flake8 app/

app-tests:
  axis:
    TOXENV: [py27, py34, py35]
  script: |
    tox -r

app-doc:
  script: |
    tox -e sphinx -r

To test a job, simply run:

JOB_NAME=app-test jenkins-yml-runner

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

jenkins-yml-2.9.tar.gz (6.8 kB view details)

Uploaded Source

File details

Details for the file jenkins-yml-2.9.tar.gz.

File metadata

  • Download URL: jenkins-yml-2.9.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for jenkins-yml-2.9.tar.gz
Algorithm Hash digest
SHA256 4c52d9ddbc6ea0529cef6bb9fe9dc7230523939f22c58619c106bc7ce22f8268
MD5 c8536ef30e761b744b7194b4a754abd7
BLAKE2b-256 80e35a2d51fa2afc0a7b77a14f5565866d20adca9c49688ea41f8f61736b2825

See more details on using hashes here.

Provenance

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