Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. package com.foo;
  2.  
  3. import com.intellij.openapi.diagnostic.Logger;
  4. import jetbrains.buildServer.messages.Status;
  5. import jetbrains.buildServer.serverSide.BuildServerAdapter;
  6. import jetbrains.buildServer.serverSide.BuildServerListener;
  7. import jetbrains.buildServer.serverSide.SRunningBuild;
  8. import jetbrains.buildServer.util.EventDispatcher;
  9. import org.jetbrains.annotations.NotNull;
  10.  
  11. import java.util.Arrays;
  12. import java.util.Map;
  13.  
  14. public class MyEventAdapter extends BuildServerAdapter
  15. {
  16.  
  17. private final static Logger logger = Logger.getInstance(MyEventAdapter.class.getName());
  18.  
  19.  
  20. public MyEventAdapter(@NotNull EventDispatcher<BuildServerListener> serverDispatcher)
  21. {
  22. serverDispatcher.addListener(this);
  23. }
  24.  
  25. @Override
  26. public void buildFinished(@NotNull SRunningBuild build)
  27. {
  28. logger.debug("#");
  29. logger.debug("# Build finished: ");
  30. logger.debug("# name: " + build.getBuildTypeName() + ";" +
  31. " id: " + build.getBuildId() + ";" +
  32. " build number: " + build.getBuildNumber() + "; " +
  33. " owner: " + build.getTriggeredBy().getUser().getName());
  34. logger.debug("# status: " + build.getBuildStatus());
  35. logger.debug("# ---------------------------------------------------");
  36.  
  37. super.buildFinished(build);
  38.  
  39. if (build.getBuildStatus().equals(Status.NORMAL))
  40. {
  41. if (someConditionCheckWhetherToTagAndPinGoesHere())
  42. {
  43. final String tag = "dev";
  44.  
  45. // Pin the build:
  46. if (build.getBuildType() != null && build.getBuildType().getLastChangesSuccessfullyFinished() != null)
  47. {
  48. build.getBuildType().getLastChangesSuccessfullyFinished().setPinned(true, build.getOwner(), "This is a " + tag + " build.");
  49. }
  50.  
  51. // Tag the build:
  52. build.setTags(build.getOwner(), Arrays.asList(tag));
  53. }
  54. }
  55. }
  56.  
  57. }
  58.  
  59. <?xml version="1.0" encoding="UTF-8"?>
  60. <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
  61. <beans default-autowire="constructor">
  62.  
  63. <bean class="com.foo.MyEventAdapter"/>
  64.  
  65. </beans>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement