package org.jenkinsci.plugins.p4.scm; import hudson.model.Descriptor; import hudson.model.Item; import hudson.scm.RepositoryBrowser; import hudson.scm.RepositoryBrowsers; import hudson.util.FormValidation; import hudson.util.ListBoxModel; import jenkins.scm.api.SCMSourceDescriptor; import org.jenkinsci.plugins.p4.browsers.P4Browser; import org.jenkinsci.plugins.p4.credentials.P4CredentialsImpl; import org.jenkinsci.plugins.p4.workspace.WorkspaceDescriptor; import org.kohsuke.stapler.AncestorInPath; import org.kohsuke.stapler.QueryParameter; import java.util.List; public abstract class P4ScmSourceDescriptor extends SCMSourceDescriptor { public static final String defaultFormat = "jenkins-${NODE_NAME}-${JOB_NAME}-${EXECUTOR_NUMBER}"; /** * Credentials list, a Jelly config method for a build job. * * @param project Jenkins project item * @param credential Perforce credential ID * @return A list of Perforce credential items to populate the jelly * Select list. */ public ListBoxModel doFillCredentialItems(@AncestorInPath Item project, @QueryParameter String credential) { return P4CredentialsImpl.doFillCredentialItems(project, credential); } public FormValidation doCheckCredential(@AncestorInPath Item project, @QueryParameter String value) { return P4CredentialsImpl.doCheckCredential(project, value); } public ListBoxModel doFillCharsetItems() { return WorkspaceDescriptor.doFillCharsetItems(); } public List<Descriptor<RepositoryBrowser<?>>> getBrowserDescriptors() { return RepositoryBrowsers.filter(P4Browser.class); } public FormValidation doCheckIncludes(@QueryParameter String value) { if (value != null && !value.isEmpty()) { return FormValidation.ok(); } else { return FormValidation.error("Please provide a valid Includes path."); } } }
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#2 | 24423 | Paul Allen |
Merging using p4-jenkins_main>dev @24267 |
||
#1 | 23685 | Paul Allen | Copy main -> dev | ||
//guest/perforce_software/p4jenkins/main/src/main/java/org/jenkinsci/plugins/p4/scm/P4ScmSourceDescriptor.java | |||||
#5 | 23155 | Paul Allen |
Remove Workspace cloning for better concurrent builds. Remove Workspace cloning and encourage users to make use of EXECUTOR_NUMBER in the Jenkins job name. JENKINS-41432 |
||
#4 | 22937 | Paul Allen | Use Unirest for all Swarm API calls. | ||
#3 | 22128 | Paul Allen |
Helix Graph support for Jenkins. JENKINS-40354 |
||
#2 | 21794 | Paul Allen |
Merge pull request #39 from Dohbedoh/JENKINS-34825 Jenkins 34825 |
||
#1 | 21758 | Paul Allen |
Merge pull request #38 from jenkinsci/dev scm-api 2.0.2 updates |