public DynamicProject createNewProject(GHRepository githubRepository) { try { new GithubRepositoryService(githubRepository).linkProjectToCi(); OrganizationContainer folder = this.organizationRepository.getOrCreateContainer(githubRepository.getOwner().getLogin()); String projectName = githubRepository.getName(); DynamicProject project = folder.createProject(DynamicProject.class, projectName); project.setDescription(format("<a href=\"%s\">%s</a>", githubRepository.getUrl(), githubRepository.getUrl())); project.setConcurrentBuild(true); if (StringUtils.isNotEmpty(SetupConfig.get().getLabel())) { project.setAssignedLabel(Jenkins.getInstance().getLabel(SetupConfig.get().getLabel())); } project.addProperty(new ParametersDefinitionProperty(new StringParameterDefinition("BRANCH", "master"))); project.addProperty(new GithubRepoProperty(githubRepository.getUrl())); project.getPublishersList().add(new DotCiNotifier()); project.save(); folder.addItem(project); folder.save(); return project; } catch (IOException e) { throw new RuntimeException(e); } }