JenkinsRunner (autotransform.runner.jenkins)
The implementation for the JenkinsRunner.
- class autotransform.runner.jenkins.JenkinsAPIRunner(*, job_name: str)
Bases:
RunnerA 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
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- 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.
- class autotransform.runner.jenkins.JenkinsFileRunner
Bases:
RunnerA 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]
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- 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.