@Override public SCM createSCM() { return new GitSCM(GitSCM.createRepoList(url, credentialsId), Collections.singletonList(new BranchSpec("*/" + branch)), false, Collections.<SubmoduleConfig>emptyList(), null, null, Collections.<GitSCMExtension>singletonList(new LocalBranch(branch))); }
@Nonnull public final GitSCM createSCM(GitLabSCMSource source) { try { return new GitSCM(getRemotes(source), getBranchSpecs(), false, Collections.<SubmoduleConfig>emptyList(), getBrowser(source.getProjectId(), source), null, getExtensions(source)); } catch (Exception e) { throw new RuntimeException("error creating scm for source + " + source.getId(), e); } }
(AbstractGitSCMSource.SCMRevisionImpl) revision))); return new GitSCM( asRemoteConfigs(), Collections.singletonList(new BranchSpec(head().getName())),
@Override public GitSCM createScm(GitHubSCMSource scmSource, SCMHead scmHead, SCMRevision scmRevision) { return new GitSCM( gitSCM.getUserRemoteConfigs(), gitSCM.getBranches(), gitSCM.isDoGenerateSubmoduleConfigurations(), gitSCM.getSubmoduleCfg(), gitSCM.getBrowser(), gitSCM.getGitTool(), gitSCM.getExtensions() ); }
branchSpecs = Collections.singletonList(new BranchSpec(branchRef)); GitSCM scm = new GitSCM( Collections.singletonList(new UserRemoteConfig(gitSource.getUri(), null, null, null)), branchSpecs,
return new GitSCM( remoteRepositories, branches,
@Issue("JENKINS-42836") @Test public void usingParameterInScriptPath() throws Exception { sampleRepo.init(); sampleRepo.write("flow.groovy", "echo 'version one'"); sampleRepo.git("add", "flow.groovy"); sampleRepo.write("otherFlow.groovy", "echo 'version two'"); sampleRepo.git("add", "otherFlow.groovy"); sampleRepo.git("commit", "--all", "--message=commits"); WorkflowJob p = r.jenkins.createProject(WorkflowJob.class, "p"); CpsScmFlowDefinition def = new CpsScmFlowDefinition(new GitSCM(Collections.singletonList(new UserRemoteConfig(sampleRepo.fileUrl(), null, null, null)), Collections.singletonList(new BranchSpec("master")), false, Collections.<SubmoduleConfig>emptyList(), null, null, Collections.<GitSCMExtension>emptyList()), "${SCRIPT_PATH}"); p.setDefinition(def); p.addProperty(new ParametersDefinitionProperty(new StringParameterDefinition("SCRIPT_PATH", "flow.groovy"))); r.assertLogContains("version one", r.assertBuildStatusSuccess(p.scheduleBuild2(0))); r.assertLogContains("version two", r.assertBuildStatusSuccess(p.scheduleBuild2(0, new ParametersAction(new StringParameterValue("SCRIPT_PATH", "otherFlow.groovy"))))); } }
@Issue("JENKINS-28447") @Test public void usingParameter() throws Exception { sampleRepo.init(); sampleRepo.write("flow.groovy", "echo 'version one'"); sampleRepo.git("add", "flow.groovy"); sampleRepo.git("commit", "--message=one"); sampleRepo.git("tag", "one"); sampleRepo.write("flow.groovy", "echo 'version two'"); sampleRepo.git("commit", "--all", "--message=two"); WorkflowJob p = r.jenkins.createProject(WorkflowJob.class, "p"); CpsScmFlowDefinition def = new CpsScmFlowDefinition(new GitSCM(Collections.singletonList(new UserRemoteConfig(sampleRepo.fileUrl(), null, null, null)), Collections.singletonList(new BranchSpec("${VERSION}")), false, Collections.<SubmoduleConfig>emptyList(), null, null, Collections.<GitSCMExtension>emptyList()), "flow.groovy"); def.setLightweight(false); // TODO SCMFileSystem.of cannot pick up build parameters p.setDefinition(def); p.addProperty(new ParametersDefinitionProperty(new StringParameterDefinition("VERSION", "master"))); r.assertLogContains("version two", r.assertBuildStatusSuccess(p.scheduleBuild2(0))); r.assertLogContains("version one", r.assertBuildStatusSuccess(p.scheduleBuild2(0, new ParametersAction(new StringParameterValue("VERSION", "one"))))); }
String gitTool = req.getParameter("git.gitTool"); GitSCM gitSCM = new GitSCM( remoteRepositories, branches,