JenkinsRunner (autotransform.runner.jenkins)

The implementation for the JenkinsRunner.

class autotransform.runner.jenkins.JenkinsAPIRunner(*, job_name: str)

Bases: Runner

A Runner component that uses Jenkins API requests for remote runs.

job_name

The name of the Jenkins job.

Type:

str

name

The name of the component.

Type:

ClassVar[RunnerName]

job_name: str
name: ClassVar[RunnerName] = 'jenkins_api'
run(schema: AutoTransformSchema) None

Triggers a full run of a Schema using a Jenkins API request.

Parameters:

schema (AutoTransformSchema) – The schema that will be run.

update(change: Change) None

Triggers an update of the Change using a Jenkins API request.

Parameters:

change (Change) – The Change to update.

class autotransform.runner.jenkins.JenkinsFileRunner

Bases: Runner

A Runner component that creates files to trigger Jenkins jobs using https://plugins.jenkins.io/parameterized-trigger/.

name

The name of the component.

Type:

ClassVar[RunnerName]

num_files

The number of files created by the runner.

Type:

ClassVar[int]

name: ClassVar[RunnerName] = 'jenkins_file'
num_files: ClassVar[int] = 0
run(schema: AutoTransformSchema) None

Triggers a full run of a Schema by creating a file with the appropriate content.

Parameters:

schema (AutoTransformSchema) – The schema that will be run.

update(change: Change) None

Triggers an update of the Change using a Jenkins API request.

Parameters:

change (Change) – The Change to update.