Skip to content

Instantly share code, notes, and snippets.

@cowboyd
Created November 4, 2011 16:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cowboyd/1339757 to your computer and use it in GitHub Desktop.
Save cowboyd/1339757 to your computer and use it in GitHub Desktop.
Manually Load a Trigger into the Ruby Runtime
class MyTrigger < Java.hudson.triggers.Trigger
def initialize(descriptor)
super()
@descriptor = descriptor
end
def start(*args)
puts "MyTrigger#start(#{args.inspect})"
end
def getDescriptor()
@descriptor
end
end
class MyTriggerDescriptor < Java.hudson.triggers.TriggerDescriptor
def initialize
super(Java.hudson.triggers.Trigger.java_class)
end
def isApplicable(item)
true
end
def getDisplayName
"My Trigger"
end
def getId()
"myplugin-trigger"
end
def getT()
Java.hudson.triggers.Trigger.java_class
end
def getConfigPage
"/my_trigger/config"
end
def getGlobalConfigPage
"/my_trigger/global"
end
def newInstance(request, form)
MyTrigger.new(self)
end
end
Jenkins::Plugin.instance.peer.addExtension MyTriggerDescriptor.new
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment