private void populateMessageAndText(SBuild sRunningBuild, BuildStateEnum state, Map<String,String> templates) { // Message is a long form message, for on webpages or in email. setMessage("Build " + sRunningBuild.getBuildType().getFullName() + " has " + state.getDescriptionSuffix() + ". This is build number " + sRunningBuild.getBuildNumber() + ", has a status of \"" + this.buildResult + "\" and was triggered by " + sRunningBuild.getTriggeredBy().getAsString()); // Text is designed to be shorter, for use in Text messages and the like. setText(sRunningBuild.getBuildType().getFullName().toString() + " has " + state.getDescriptionSuffix() + ". Status: " + this.buildResult); }
/** Used by versions of TeamCity 7.0 and above */ public SlackNotificationPayloadContent responsibleChanged(SBuildType buildType, ResponsibilityEntry responsibilityEntryOld, ResponsibilityEntry responsibilityEntryNew) { SlackNotificationPayloadContent content = new SlackNotificationPayloadContent(server, buildType, BuildStateEnum.RESPONSIBILITY_CHANGED); String oldUser = NOBODY; String newUser = NOBODY; if (responsibilityEntryOld.getState() != ResponsibilityEntry.State.NONE) { oldUser = responsibilityEntryOld.getResponsibleUser().getDescriptiveName(); } if (responsibilityEntryNew.getState() != ResponsibilityEntry.State.NONE) { newUser = responsibilityEntryNew.getResponsibleUser().getDescriptiveName(); } content.setText(buildType.getFullName().trim() + " changed responsibility from " + oldUser + " to " + newUser + " with comment '" + responsibilityEntryNew.getComment().trim() + "'" ); return content; }
public void responsibleChanged(SBuildType bt, ResponsibilityInfo oldValue, ResponsibilityInfo newValue, boolean isUserAction) { logit("responsibleChanged(SBuildType bt, ResponsibilityInfo oldValue, ResponsibilityInfo newValue, boolean isUserAction)"); String oldUser = "Nobody"; String newUser = "Nobody"; try { oldUser = oldValue.getResponsibleUser().getDescriptiveName(); } catch (Exception e) {} try { newUser = newValue.getResponsibleUser().getDescriptiveName(); } catch (Exception e) {} logit("Build " + bt.getFullName() + " has changed responsibility from " + oldUser + " to " + newUser); }
/** Used by versions of TeamCity less than 7.0 */ public SlackNotificationPayloadContent responsibleChanged(SBuildType buildType, ResponsibilityInfo responsibilityInfoOld, ResponsibilityInfo responsibilityInfoNew, boolean isUserAction) { SlackNotificationPayloadContent content = new SlackNotificationPayloadContent(server, buildType, BuildStateEnum.RESPONSIBILITY_CHANGED); String oldUser = NOBODY; String newUser = NOBODY; try { oldUser = responsibilityInfoOld.getResponsibleUser().getDescriptiveName(); } catch (Exception e) {} try { newUser = responsibilityInfoNew.getResponsibleUser().getDescriptiveName(); } catch (Exception e) {} content.setText(buildType.getFullName() + " changed responsibility from " + oldUser + " to " + newUser + " with comment '" + responsibilityInfoNew.getComment().trim() + "'" ); return content; }
/** * Used by RepsonsiblityChanged. * Therefore, does not have access to a specific build instance. * @param server * @param buildType * @param state */ private void populateCommonContent(SBuildServer server, SBuildType buildType, BuildStateEnum state) { setBuildFullName(buildType.getFullName()); setBuildName(buildType.getName()); setBuildTypeId(TeamCityIdResolver.getBuildTypeId(buildType)); setBuildStatusUrl(server.getRootUrl() + "/viewLog.html?buildTypeId=" + buildType.getBuildTypeId() + "&buildId=lastFinished"); }
newUser = responsibilityInfoNew.getResponsibleUser().getDescriptiveName(); } catch (Exception e) {} content.setMessage("Build " + buildType.getFullName() + " has changed responsibility from " + oldUser + "'" ); content.setText(buildType.getFullName() + " changed responsibility from " + oldUser
newUser = responsibilityEntryNew.getResponsibleUser().getDescriptiveName(); content.setMessage("Build " + buildType.getFullName() + " has changed responsibility from " + oldUser + "'" ); content.setText(buildType.getFullName().trim() + " changed responsibility from " + oldUser
BuildStateEnum buildState) { setBuildResult(sRunningBuild, previousBuild, buildState); setBuildFullName(sRunningBuild.getBuildType().getFullName()); setBuildName(sRunningBuild.getBuildType().getName()); if (sRunningBuild.getTriggeredBy().getUser() != null) { setBuildDescriptionWithLinkSyntax(String.format("<" + getBuildStatusUrl() + "|" + getBuildResult() + " - " + sRunningBuild.getBuildType().getFullName() + " #" + sRunningBuild.getBuildNumber() + branchSuffix + ">"));
setNotifyType(buildState.getShortName()); setBuildRunners(sRunningBuild.getBuildType().getBuildRunners()); setBuildFullName(sRunningBuild.getBuildType().getFullName()); setBuildName(sRunningBuild.getBuildType().getName()); setBuildId(Long.toString(sRunningBuild.getBuildId()));
/** * Used by RepsonsiblityChanged. * Therefore, does not have access to a specific build instance. * @param server * @param buildType * @param state */ private void populateCommonContent(VariableResolverFactory variableResolverFactory, SBuildServer server, SBuildType buildType, BuildStateEnum state, Map<String,String> templates) { setNotifyType(state.getShortName()); setBuildRunners(buildType.getBuildRunners()); setBuildFullName(buildType.getFullName()); setBuildName(buildType.getName()); setBuildTypeId(TeamCityIdResolver.getBuildTypeId(buildType)); setBuildInternalTypeId(TeamCityIdResolver.getInternalBuildId(buildType)); setBuildExternalTypeId(TeamCityIdResolver.getExternalBuildId(buildType)); setProjectName(buildType.getProjectName()); setProjectId(TeamCityIdResolver.getProjectId(buildType.getProject())); setProjectInternalId(TeamCityIdResolver.getInternalProjectId(buildType.getProject())); setProjectExternalId(TeamCityIdResolver.getExternalProjectId(buildType.getProject())); setRootUrl(StringUtils.stripTrailingSlash(server.getRootUrl()) + "/"); setBuildStatusUrl(getRootUrl() + "viewLog.html?buildTypeId=" + buildType.getBuildTypeId() + "&buildId=lastFinished"); setBuildStateDescription(state.getDescriptionSuffix()); }