Class RemoteJenkinsFileWorkflowBranchProjectFactory
java.lang.Object
hudson.model.AbstractDescribableImpl<jenkins.branch.BranchProjectFactory<?,?>>
jenkins.branch.BranchProjectFactory<org.jenkinsci.plugins.workflow.job.WorkflowJob,org.jenkinsci.plugins.workflow.job.WorkflowRun>
org.jenkinsci.plugins.workflow.multibranch.AbstractWorkflowBranchProjectFactory
org.jenkinsci.plugins.workflow.multibranch.WorkflowBranchProjectFactory
org.jenkinsci.plugins.workflow.multibranch.extended.RemoteJenkinsFileWorkflowBranchProjectFactory
- All Implemented Interfaces:
ExtensionPoint,Describable<jenkins.branch.BranchProjectFactory<?,,?>> Saveable
public class RemoteJenkinsFileWorkflowBranchProjectFactory
extends org.jenkinsci.plugins.workflow.multibranch.WorkflowBranchProjectFactory
This class extends
WorkflowBranchProjectFactory to inject defined Jenkins file and repository in
Remote Jenkins File Plugin- Author:
- Aytunc BEKEN, aytuncbeken.ab@gmail.com
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classDescriptor Implementation forAbstractWorkflowMultiBranchProjectFactoryNested classes/interfaces inherited from class org.jenkinsci.plugins.workflow.multibranch.AbstractWorkflowBranchProjectFactory
org.jenkinsci.plugins.workflow.multibranch.AbstractWorkflowBranchProjectFactory.AbstractWorkflowBranchProjectFactoryDescriptorNested classes/interfaces inherited from class jenkins.branch.BranchProjectFactory
jenkins.branch.BranchProjectFactory.HeadByItemImpl, jenkins.branch.BranchProjectFactory.SourceByItemImplNested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson -
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected org.jenkinsci.plugins.workflow.flow.FlowDefinitionExtendsWorkflowBranchProjectFactoryDefault getter methodbooleanDefault getter methodDefault getter methodDefault getter methodDefault getter methodprotected jenkins.scm.api.SCMSourceCriteriagetSCMSourceCriteria(jenkins.scm.api.SCMSource source) ExtendsWorkflowBranchProjectFactoryvoidsetFallbackBranch(String fallbackBranch) voidsetLookupInParameters(Boolean lookupInParameters) voidsetMatchBranches(boolean matchBranches) JenkinsDataBoundSettervoidsetRemoteJenkinsFile(String remoteJenkinsFile) JenkinsDataBoundSettervoidsetRemoteJenkinsFileSCM(SCM remoteJenkinsFileSCM) JenkinsDataBoundSettervoidsetScmSourceBranchName(String scmSourceBranchName) Set scmSourceBranchName to be used in new scm definition with new branch nameMethods inherited from class org.jenkinsci.plugins.workflow.multibranch.WorkflowBranchProjectFactory
getScriptPath, readResolve, setScriptPathMethods inherited from class org.jenkinsci.plugins.workflow.multibranch.AbstractWorkflowBranchProjectFactory
getBranch, isProject, newInstance, setBranchMethods inherited from class jenkins.branch.BranchProjectFactory
asProject, decorate, getDescriptor, getLastSeenRevision, getOwner, getProjectClass, getRevision, save, setLastSeenRevisionHash, setOwner, setRevisionHash
-
Constructor Details
-
RemoteJenkinsFileWorkflowBranchProjectFactory
@DataBoundConstructor public RemoteJenkinsFileWorkflowBranchProjectFactory(String remoteJenkinsFile, String localMarker, SCM remoteJenkinsFileSCM, Boolean matchBranches, String fallbackBranch, Boolean lookupInParameters) JenkinsDataBoundConstructor- Parameters:
localMarker- path of an arbitrary local file which must be present for the project to be recognisedremoteJenkinsFile- path of the JenkinsfileremoteJenkinsFileSCM-SCMdefinition for the Jenkinsfile
-
-
Method Details
-
getLookupInParameters
-
setLookupInParameters
-
setRemoteJenkinsFile
JenkinsDataBoundSetter- Parameters:
remoteJenkinsFile- path of the Jenkinsfile
-
setRemoteJenkinsFileSCM
JenkinsDataBoundSetter- Parameters:
remoteJenkinsFileSCM-SCMdefinition for the Jenkinsfile
-
createDefinition
protected org.jenkinsci.plugins.workflow.flow.FlowDefinition createDefinition()ExtendsWorkflowBranchProjectFactory- Overrides:
createDefinitionin classorg.jenkinsci.plugins.workflow.multibranch.WorkflowBranchProjectFactory- Returns:
FlowDefinition
-
getSCMSourceCriteria
protected jenkins.scm.api.SCMSourceCriteria getSCMSourceCriteria(jenkins.scm.api.SCMSource source) ExtendsWorkflowBranchProjectFactory- Overrides:
getSCMSourceCriteriain classorg.jenkinsci.plugins.workflow.multibranch.WorkflowBranchProjectFactory- Parameters:
source-SCMSource- Returns:
SCMSourceCriteria
-
getRemoteJenkinsFile
Default getter method- Returns:
- remoteJenkinsFile
-
getRemoteJenkinsFileSCM
Default getter method- Returns:
- remoteJenkinsFile
-
getLocalMarker
Default getter method- Returns:
- localMarker
-
setMatchBranches
@DataBoundSetter public void setMatchBranches(boolean matchBranches) JenkinsDataBoundSetter- Parameters:
matchBranches- True to enable match branches feature
-
getMatchBranches
public boolean getMatchBranches()Default getter method- Returns:
- matchBranches
-
setScmSourceBranchName
Set scmSourceBranchName to be used in new scm definition with new branch name- Parameters:
scmSourceBranchName- Current branch name which MultiBranch pipeline working on.
-
getScmSourceBranchName
Default getter method- Returns:
- scmSourceBranchName
-
getFallbackBranch
-
setFallbackBranch
-