protected Properties getContinuumSystemProperties( Project project ) { Properties properties = new Properties(); properties.setProperty( "continuum.project.group.name", project.getProjectGroup().getName() ); properties.setProperty( "continuum.project.lastBuild.state", String.valueOf( project.getOldState() ) ); properties.setProperty( "continuum.project.lastBuild.number", String.valueOf( project.getBuildNumber() ) ); properties.setProperty( "continuum.project.nextBuild.number", String.valueOf( project.getBuildNumber() + 1 ) ); properties.setProperty( "continuum.project.id", String.valueOf( project.getId() ) ); properties.setProperty( "continuum.project.name", project.getName() ); properties.setProperty( "continuum.project.version", project.getVersion() ); return properties; }
private String generateMessage( Project project, BuildResult build ) throws ContinuumException { int state = project.getState(); if ( build != null ) { state = build.getState(); } String message; if ( state == ContinuumProjectState.OK ) { message = "BUILD SUCCESSFUL: " + project.getName(); } else if ( state == ContinuumProjectState.FAILED ) { message = "BUILD FAILURE: " + project.getName(); } else if ( state == ContinuumProjectState.ERROR ) { message = "BUILD ERROR: " + project.getName(); } else { getLogger().warn( "Unknown build state " + state + " for project " + project.getId() ); message = "ERROR: Unknown build state " + state + " for " + project.getName() + " project"; } return message + " " + getReportUrl( project, build, configurationService ); }
private org.apache.maven.continuum.model.project.Project populateProject( ProjectSummary projectSummary ) { if ( projectSummary == null ) { return null; } org.apache.maven.continuum.model.project.Project project = new org.apache.maven.continuum.model.project.Project(); project.setArtifactId( projectSummary.getArtifactId() ); project.setBuildNumber( projectSummary.getBuildNumber() ); project.setDescription( projectSummary.getDescription() ); project.setExecutorId( projectSummary.getExecutorId() ); project.setGroupId( projectSummary.getGroupId() ); project.setId( projectSummary.getId() ); project.setLatestBuildId( projectSummary.getLatestBuildId() ); project.setName( projectSummary.getName() ); project.setProjectGroup( populateProjectGroupSummary( projectSummary.getProjectGroup() ) ); project.setScmTag( projectSummary.getScmTag() ); project.setScmUrl( projectSummary.getScmUrl() ); project.setScmUseCache( projectSummary.isScmUseCache() ); project.setScmUsername( projectSummary.getScmUsername() ); project.setState( projectSummary.getState() ); project.setUrl( projectSummary.getUrl() ); project.setVersion( projectSummary.getVersion() ); project.setWorkingDirectory( projectSummary.getWorkingDirectory() ); return project; }
public static Project makeProject( Project project, String name, String version ) { project.setExecutorId( ContinuumBuildExecutorConstants.MAVEN_TWO_BUILD_EXECUTOR ); project.setName( name ); project.setVersion( version ); return project; }
private static String getProjectId( Project project ) { String groupId; String artifactId; if ( project.getGroupId() == null ) { groupId = project.getName(); } else { groupId = project.getGroupId(); } if ( project.getArtifactId() == null ) { artifactId = project.getName(); } else { artifactId = project.getArtifactId(); } return groupId + ":" + artifactId + ":" + project.getVersion(); }
public void assertProjectEquals( Project expected, Project actual ) { assertProjectEquals( expected.getName(), expected.getNotifiers(), expected.getVersion(), actual ); }
Project project = new Project(); project.setModelEncoding( encoding ); java.util.Set parsed = new java.util.HashSet(); if ( projectInstances == null ) project.setId( getIntegerValue( getTrimmedValue( xmlStreamReader.getElementText()), "id", xmlStreamReader, strict ) ); project.setGroupId( getTrimmedValue( xmlStreamReader.getElementText()) ); project.setArtifactId( getTrimmedValue( xmlStreamReader.getElementText()) ); project.setExecutorId( getTrimmedValue( xmlStreamReader.getElementText()) ); project.setName( getTrimmedValue( xmlStreamReader.getElementText()) ); project.setDescription( getTrimmedValue( xmlStreamReader.getElementText()) ); project.setUrl( getTrimmedValue( xmlStreamReader.getElementText()) ); project.setScmUrl( getTrimmedValue( xmlStreamReader.getElementText()) ); project.setScmTag( getTrimmedValue( xmlStreamReader.getElementText()) ); project.setScmUsername( getTrimmedValue( xmlStreamReader.getElementText()) ); project.setScmPassword( getTrimmedValue( xmlStreamReader.getElementText()) ); project.setScmUseCache( getBooleanValue( getTrimmedValue( xmlStreamReader.getElementText()), "scmUseCache", xmlStreamReader ) );
groupId = getValue( mavenProject, "groupId", project.getGroupId() ); artifactId = getValue( mavenProject, "artifactId", project.getArtifactId() ); String version = getValue( mavenProject, "currentVersion", project.getVersion() ); if ( StringUtils.isEmpty( project.getVersion() ) && StringUtils.isEmpty( version ) ) String name = getValue( mavenProject, "name", project.getName() ); if ( StringUtils.isEmpty( project.getName() ) && StringUtils.isEmpty( name ) ) String shortDescription = getValue( mavenProject, "shortDescription", project.getDescription() ); String description = getValue( mavenProject, "description", project.getDescription() ); if ( !StringUtils.isEmpty( project.getScmUrl() ) ) scmConnection = project.getScmUrl(); scmConnection = getValue( repository, "developerConnection", project.getScmUrl() ); project.setDevelopers( cds ); project.setDependencies( deps ); if ( project.getNotifiers() != null && !project.getNotifiers().isEmpty() ) for ( ProjectNotifier notif : (List<ProjectNotifier>) project.getNotifiers() )
continuumProject.setName( getProjectName( mavenProject ) ); if ( StringUtils.isEmpty( continuumProject.getScmUrl() ) ) continuumProject.setScmUrl( scmUrl ); continuumProject.setScmTag( mavenProject.getScm().getTag() ); continuumProject.setVersion( getVersion( mavenProject ) ); continuumProject.setGroupId( mavenProject.getGroupId() ); continuumProject.setArtifactId( mavenProject.getArtifactId() ); continuumProject.setUrl( mavenProject.getUrl() ); continuumProject.setDevelopers( developers ); continuumProject.setParent( parent ); continuumProject.setDependencies( dependencies ); if ( continuumProject.getNotifiers() != null ) for ( int i = 0; i < continuumProject.getNotifiers().size(); i++ ) ProjectNotifier notifier = (ProjectNotifier) continuumProject.getNotifiers().get( i ); continuumProject.setNotifiers( notifiers );
public static Project getProject( BuildContext buildContext ) { Project project = new Project(); project.setId( buildContext.getProjectId() ); project.setName( buildContext.getProjectName() ); project.setVersion( buildContext.getProjectVersion() ); project.setScmUrl( buildContext.getScmUrl() ); project.setScmUsername( buildContext.getScmUsername() ); project.setScmPassword( buildContext.getScmPassword() ); project.setScmTag( buildContext.getScmTag() ); project.setExecutorId( buildContext.getExecutorId() ); project.setState( buildContext.getProjectState() ); project.setOldState( buildContext.getProjectState() ); project.setBuildNumber( buildContext.getBuildNumber() ); return project; } }
for ( Iterator notifierIt = project.getNotifiers().iterator(); notifierIt.hasNext(); ) removeNotifier( project.getId(), notifier.getId() ); if ( project.getState() != ContinuumProjectState.NEW && project.getState() != ContinuumProjectState.CHECKEDOUT && project.getState() != ContinuumProjectState.OK && project.getState() != ContinuumProjectState.FAILED && project.getState() != ContinuumProjectState.ERROR ) int state = project.getState(); project.setState( project.getOldState() ); project.setOldState( 0 ); getLogger().info( "Fix project state for project " + project.getId() + ":" + project.getName() + ":" + project.getVersion() ); Project p = store.getProject( project.getId() ); if ( state == p.getState() ) getLogger().info( " " + project.getId() + ":" + project.getName() + ":" + project.getVersion() + ":" + project.getExecutorId() );
private Map createProjectMap( Project project ) { Map<String, Object> map = new HashMap<String, Object>(); map.put( DistributedReleaseUtil.KEY_PROJECT_ID, project.getId() ); map.put( DistributedReleaseUtil.KEY_GROUP_ID, project.getGroupId() ); map.put( DistributedReleaseUtil.KEY_ARTIFACT_ID, project.getArtifactId() ); map.put( DistributedReleaseUtil.KEY_SCM_URL, project.getScmUrl() ); if ( project.getProjectGroup().getLocalRepository() != null ) { map.put( DistributedReleaseUtil.KEY_LOCAL_REPOSITORY_NAME, project.getProjectGroup().getLocalRepository().getName() ); } return map; }
checkBuildProjectInGroupAuthorization( project.getProjectGroup().getName() ); Map<String, Object> params; if ( project.getScmTag() != null ) scmTag = project.getScmTag(); String version = project.getVersion(); int idx = version.indexOf( "-SNAPSHOT" ); scmTag = project.getArtifactId() + "-" + version.substring( 0, idx ); scmTag = project.getArtifactId() + "-" + version; continuum.getReleaseManager().sanitizeTagName( project.getScmUrl(), scmTag ); params.put( "scm-tag", scmTag ); if ( project.getScmUrl().startsWith( "scm:svn" ) ) String scmTagBase = new SvnScmProviderRepository( project.getScmUrl(), project.getScmUsername(), project.getScmPassword() ).getTagBase();
Project continuumProject = new Project(); continuumProject.setScmUsername( username ); continuumProject.setScmPassword( password ); continuumProject.setCheckedOutInSingleDirectory( checkoutInSingleDirectory ); continuumProject.setScmUrl( scmUrl ); scmUrl = continuumProject.getScmUrl(); continuumProject.setScmTag( mavenProject.getScm().getTag() ); log.info( "Adding default build definition for project '" + continuumProject.getName() + "' without '--non-recursive' flag." ); continuumProject.addBuildDefinition( projectBuildDef );
public ProjectSummary updateProject( ProjectSummary project ) throws ContinuumException { ProjectSummary ps = getProjectSummary( project.getId() ); checkRemoveProjectFromGroupAuthorization( ps.getProjectGroup().getName() ); org.apache.maven.continuum.model.project.Project p = continuum.getProject( project.getId() ); p.setName( project.getName() ); p.setVersion( project.getVersion() ); p.setScmUrl( project.getScmUrl() ); p.setScmUseCache( project.isScmUseCache() ); p.setScmUsername( project.getScmUsername() ); p.setScmPassword( project.getScmPassword() ); p.setScmTag( project.getScmTag() ); continuum.updateProject( p ); return getProjectSummary( project.getId() ); }
private ContinuumScmConfiguration createScmConfiguration( Project project, File workingDirectory ) { ContinuumScmConfiguration config = new ContinuumScmConfiguration(); config.setUrl( project.getScmUrl() ); // CONTINUUM-2628 config = ContinuumScmUtils.setSCMCredentialsforSSH( config, project.getScmUrl(), project.getScmUsername(), project.getScmPassword() ); config.setUseCredentialsCache( project.isScmUseCache() ); config.setWorkingDirectory( workingDirectory ); config.setTag( project.getScmTag() ); return config; }
if ( !buildExecutorManager.hasBuildExecutor( project.getExecutorId() ) ) throw new ContinuumException( "No such executor with id '" + project.getExecutorId() + "'." ); if ( StringUtils.equalsIgnoreCase( project.getName(), storedProject.getName() ) && StringUtils.equalsIgnoreCase( project.getVersion(), storedProject.getVersion() ) && StringUtils.equalsIgnoreCase( project.getScmUrl(), storedProject.getScmUrl() ) ) throw new ContinuumException( "A duplicate project already exist '" + storedProject.getName() + "'." );
Project project = new Project(); .hasNext(); ) project.addBuildDefinition( iterator.next() ); if ( StringUtils.isEmpty( project.getGroupId() ) ) projectGroup.setGroupId( project.getGroupId() ); String name = project.getName(); name = project.getGroupId(); projectGroup.setDescription( project.getDescription() );
public void execute( Map context ) throws Exception { Project project = ContinuumBuildAgentUtil.getProject( context ); logger.info( "Updating project '" + project.getName() + "' from checkout." ); BuildDefinition buildDefinition = ContinuumBuildAgentUtil.getBuildDefinition( context ); File workingDirectory = buildAgentConfigurationService.getWorkingDirectory( project.getId() ); ContinuumAgentBuildExecutor buildExecutor = buildAgentBuildExecutorManager.getBuildExecutor( project.getExecutorId() ); buildExecutor.updateProjectFromWorkingDirectory( workingDirectory, project, buildDefinition ); }