private void addTriggeringInfo(SRunningBuild build, SRunnerContext runnerContext) { TriggeredBy triggeredBy = build.getTriggeredBy(); String triggeringUsername = triggeredBy.getAsString(); if (StringUtils.isNotBlank(triggeringUsername)) { runnerContext.addRunnerParameter(TRIGGERED_BY, triggeringUsername); } else { runnerContext.addRunnerParameter(TRIGGERED_BY, "auto"); } Map<String, String> triggeredParams = triggeredBy.getParameters(); String triggeredByBuildTypeId = triggeredParams.get("triggeredByBuildType"); if (StringUtils.isNotBlank(triggeredByBuildTypeId)) { SBuildType triggeredByBuildType = projectManager.findBuildTypeById(triggeredByBuildTypeId); if (triggeredByBuildType != null) { runnerContext.addRunnerParameter(PROP_PARENT_NAME, triggeredByBuildType.getExternalId()); } } String triggeredByBuildNumber = triggeredParams.get("triggeredByBuild"); if (StringUtils.isNotBlank(triggeredByBuildNumber)) { runnerContext.addRunnerParameter(PROP_PARENT_NUMBER, triggeredByBuildNumber); } }
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); }
setBuildFullName(sRunningBuild.getBuildType().getFullName()); setBuildName(sRunningBuild.getBuildType().getName()); if (sRunningBuild.getTriggeredBy().getUser() != null) { setTriggeredBySlackUserId(sRunningBuild.getTriggeredBy().getUser().getPropertyValue(SlackNotificator.USERID_KEY)); setTriggeredBy(sRunningBuild.getTriggeredBy().getAsString()); setBuildId(Long.toString(sRunningBuild.getBuildId())); setBuildTypeId(TeamCityIdResolver.getBuildTypeId(sRunningBuild.getBuildType()));
/** * Constructor: Only called by Add and Remove from Queue. * @param server * @param buildType * @param buildState * @param extraParameters */ public WebHookPayloadContent(VariableResolverFactory variableResolverFactory, SBuildServer server, SQueuedBuild sQueuedBuild, BuildStateEnum buildState, Map<String, String> extraParameters, Map<String,String> templates, String user, String comment) { populateCommonContent(variableResolverFactory, server, sQueuedBuild.getBuildType(), buildState, templates); setTriggeredBy(sQueuedBuild.getTriggeredBy().getAsString()); this.extraParameters = new ExtraParametersMap(extraParameters); this.teamcityProperties = new ExtraParametersMap(sQueuedBuild.getBuildType().getParametersProvider().getAll()); }
setAgentOs(sRunningBuild.getAgent().getOperatingSystemName()); setAgentHostname(sRunningBuild.getAgent().getHostName()); setTriggeredBy(sRunningBuild.getTriggeredBy().getAsString()); setComment(WebHooksComment.build(sRunningBuild.getBuildComment())); setTags(sRunningBuild.getTags());