Set custom path for pipeline configuration file in the source code repository #252
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PR Details
Enable configuration of custom paths for template and config files when retrieving them from the source code repository for Multibranch projects to address issue #99
Description
TemplateBranchProjectFactory
andTemplateMultiBranchProjectFactory
have been modified to store a newString configurationPath
(which defaults topipeline_config.groovy
) and allows users to specify which path in the repository to fetch the pipeline configuration file from instead of always fetching from root. Also enabled this same selection for the pipeline template file via fieldString scriptPath
which defaults toJenkinsfile
.MultibranchTemplateFlowDefinition
has been updated to account for these fields, and thus thePipelineConfigurationAggregator
andPipelineTemplateResolver
classes now have extra behaviour for this definition in case a custom path has been specified.Documentation, resources been updated and a new unit test added.
How Has This Been Tested
Running
just test
as well as some local testing withjust run
Types of Changes
Checklist