in commit-status-publisher-server/src/main/java/jetbrains/buildServer/commitPublisher/BaseCommitStatusPublisher.java [188:213]
protected Long getBuildIdFromViewUrl(@Nullable String url) {
if (url == null) {
return null;
}
int i = url.indexOf(BUILD_ID_URL_PARAM);
StringBuilder idBuilder = new StringBuilder();
if (i == -1) {
i = url.length() - 1;
while (i > 0 && Character.isDigit(url.charAt(i))) {
idBuilder.append(url.charAt(i--));
}
idBuilder.reverse();
if (i < 0 || url.charAt(i) != '/') {
return null;
}
} else {
i += BUILD_ID_URL_PARAM.length();
while (i < url.length() && Character.isDigit(url.charAt(i))) {
idBuilder.append(url.charAt(i++));
}
}
Long buildId = NumberUtils.toLong(idBuilder.toString(), -1);
return buildId == -1 ? null : buildId;
}