package org.jenkinsci.plugins.p4.workflow.source; import hudson.DescriptorExtensionList; import hudson.ExtensionPoint; import hudson.model.Describable; import jenkins.model.Jenkins; import org.jenkinsci.plugins.p4.client.ViewMapHelper; import org.jenkinsci.plugins.p4.workspace.Workspace; import java.io.Serializable; public abstract class AbstractSource implements ExtensionPoint, Describable<AbstractSource>, Serializable { private static final long serialVersionUID = 1L; public abstract Workspace getWorkspace(String charset, String format); public P4SyncDescriptor getDescriptor() { Jenkins j = Jenkins.getInstance(); return (P4SyncDescriptor) j.getDescriptor(getClass()); } public static DescriptorExtensionList<AbstractSource, P4SyncDescriptor> all() { Jenkins j = Jenkins.getInstance(); return j.<AbstractSource, P4SyncDescriptor>getDescriptorList(AbstractSource.class); } public static String getClientView(String src, String dest) { return ViewMapHelper.getClientView(src, dest); } }
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#7 | 25564 | Paul Allen |
Merge branch 'local_map' MultiBranch support for 'HelixBranches' local and remote Mappings. Allows MultiBranches to map Depot paths external to the MultiBranch projects root. For example, a MultiBranch project with the following Jenkinsfiles: ProjA >> main //depot/projA/main/Jenkinsfile //depot/projA/main/src/... ProjA>> dev //depot/projA/dev/Jenkinsfile //depot/projA/dev/src/... An 'Includes' path for Branch Sources set to: //depot/projA/... Jenkins will now create two branches 'main' and 'dev'. The default Mapping is '...' so the 'src/...' and any other files under the branch root will appear in the project's workspace. To import an extenal location we can add another line to the mapping: ... //depot/external/stuff/... Now both branches 'main' and 'dev' will have a folder 'depot/external/stuff' with the mapped files. We can also use the `BRANCH_NAME` environment variable in the remote path uses the branch name. ... //depot/external/${BRANCH_NAME}/... and in 'main' you will now see the remote files in ' depot/external/main' along with the local project files mapped with '...' |
||
#6 | 24488 | Paul Allen |
Min version Jenkins 2.60.3 Upgrade dependencies and move to Java 8. |
||
#5 | 24439 | Paul Allen |
Move ViewMapHelper to shared class. JENKINS-52852 |
||
#4 | 24404 | Paul Allen |
Support spaces in depot path for MultiBranch and DepotSource Includes filters for leading white space (spaces/tabs). JENKINS-52652 |
||
#3 | 24403 | Paul Allen |
Support spaces in depot path for MultiBranch and DepotSource JENKINS-52604 |
||
#2 | 24402 | Paul Allen |
Fix Ellipsis detection in ClientViewMappingGenerator 'p4sync' was mistaking a single '.' for '...' when building the view. JENKINS-52572 |
||
#1 | 22400 | Paul Allen |
(tpeths) Enabling Graph support in p4sync DSL. #review-22378 |