Skip to content

Instantly share code, notes, and snippets.

@calavera
Created November 23, 2010 20:17
Show Gist options
  • Save calavera/712444 to your computer and use it in GitHub Desktop.
Save calavera/712444 to your computer and use it in GitHub Desktop.
package org.mirah
import hudson.*
import hudson.model.*
import hudson.tasks.*
import net.sf.json.JSONObject
import org.kohsuke.stapler.*
class HelloMirahBuilder < Builder
$Extension
def self.getExtension
@@extension ||= DescriptorImpl.new(HelloMirahBuilder.class)
end
$DataBoundConstructor
def initialize(name:String)
@name = name
end
def perform(build:AbstractBuild, launcher:Launcher, listener:BuildListener)
listener.getLogger.println("Hello Mirah!!")
true
end
def getName
@name
end
def getDescriptor
@@extension
end
class DescriptorImpl < BuilderStepDescriptor
def initialize(clazz:Class)
super(clazz)
end
def configure(req:StaplerRequest, formData:JSONObject)
super(req, formData)
true
end
def getDisplayName
"Mirah plugin"
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment