private void addBuildTask(PolledTriggerContext context, List<TriggerTask> triggerTasks, PullRequest pullRequest) { PullRequestTarget source = pullRequest.getSource(); BuildTypeEx buildType = (BuildTypeEx) context.getBuildType(); BuildCustomizer buildCustomizer = buildCustomizerFactory.createBuildCustomizer(buildType, null); buildCustomizer.setCleanSources(true); Map<String, String> parameters = Maps.newHashMap(); parameters.put("trigger.pullRequestId", String.valueOf(pullRequest.getId())); buildCustomizer.setParameters(parameters); BranchEx branch = buildType.getBranchByDisplayName(source.getBranch().getName()); SVcsModification lastModification = checkChanges(source.getCommit().getHash(), branch.getDummyBuild().getChanges(SelectPrevBuildPolicy.SINCE_NULL_BUILD, true)); buildCustomizer.setDesiredBranchName(branch.getName()); if (lastModification != null) { buildCustomizer.setChangesUpTo(lastModification); } TriggerTask task = batchTrigger.newTriggerTask(buildCustomizer.createPromotion()); triggerTasks.add(task); }