Skip to content

Instantly share code, notes, and snippets.

View martinda's full-sized avatar
:octocat:
Coding, coding, coding.

Martin d'Anjou martinda

:octocat:
Coding, coding, coding.
  • Ottawa, Canada
View GitHub Profile
@martinda
martinda / build.gradle
Last active August 29, 2015 14:22
gradle example for environments
class Environment {
String url
String name
Environment(String name) {
this.name = name
}
}
class MyExtension {
def project
@martinda
martinda / using_echo.workflow
Last active November 23, 2015 20:50
Using echo in jenkins workflow method
HashMap<String,String> cfg
node() {
echo("test")
String str = readFile file: '/home/martin/a.config'
cfg = getConfig(str)
echo(cfg)
echo("cfg: "+cfg)
}
@NonCPS HashMap<String,String> getConfig(String text) {
@martinda
martinda / echo_prints_nothing.jenkinsworkflow
Last active November 23, 2015 20:41
An echo statement in jenkins workflow - it prints nothing
// The error here is using "def", grooyv dyslexia I guess
// def node
node() {
echo ("here nothing: "+(new ConfigSlurper().parse("""a="b" """)).a)
}
@martinda
martinda / hang.groovy
Created November 23, 2015 23:43
Hang the Jenkins workflow by loading a class with the load step
// Content file:///home/martin/git/workflow-job-definition.git/hang.groovy
class MyClass implements Serializable {
String name
MyClass(String name) {
this.name = name
}
String getName() {
return "the name is: "+name
}
private void writeObject(ObjectOutputStream s) {
@martinda
martinda / wiremock-jenkins-jetty.txt
Created January 15, 2016 15:08
WireMock and Jenkins Jetty potential conflict
[INFO] | +- org.eclipse.jetty:jetty-server:jar:9.2.13.v20150730:test
[INFO] | | +- org.eclipse.jetty:jetty-http:jar:9.2.13.v20150730:test
[INFO] | | \- org.eclipse.jetty:jetty-io:jar:9.2.13.v20150730:test
[INFO] | +- org.eclipse.jetty:jetty-servlet:jar:9.2.13.v20150730:test
[INFO] | | \- org.eclipse.jetty:jetty-security:jar:9.2.13.v20150730:test
[INFO] | +- org.eclipse.jetty:jetty-servlets:jar:9.2.13.v20150730:test
[INFO] | | +- org.eclipse.jetty:jetty-continuation:jar:9.2.13.v20150730:test
[INFO] | | \- org.eclipse.jetty:jetty-util:jar:9.2.13.v20150730:test
[INFO] | +- org.eclipse.jetty:jetty-webapp:jar:9.2.13.v20150730:test
[INFO] | | \- org.eclipse.jetty:jetty-xml:jar:9.2.13.v20150730:test
@martinda
martinda / FIREFOX_2 error
Created February 3, 2016 18:18
NoSuchField FIREFOX_2 running Jenkins unit test with JenkinsRule
java.lang.NoSuchFieldError: FIREFOX_2
at org.jvnet.hudson.test.JenkinsRule$WebClient.<init>(JenkinsRule.java:1842)
at org.jvnet.hudson.test.JenkinsRule.createWebClient(JenkinsRule.java:1829)
at org.jvnet.hudson.test.JenkinsRule.configRoundtrip(JenkinsRule.java:1017)
at org.jenkinsci.plugins.workflow.steps.StepConfigTester.configRoundTrip(StepConfigTester.java:65)
at jenkins.plugins.http_request.HttpRequestStepRoundTripTest.configRoundTrip(HttpRequestStepRoundTripTest.java:98)
at jenkins.plugins.http_request.HttpRequestStepRoundTripTest.basicAuthentication(HttpRequestStepRoundTripTest.java:65)
@martinda
martinda / gist:263c83636d53af88d336
Created February 3, 2016 23:01
configRoundtrip SocketTimeoutException
java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
at java.net.SocketInputStream.read(SocketInputStream.java:170)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at org.apache.http.impl.io.SessionInputBufferImpl.streamRead(SessionInputBufferImpl.java:139)
at org.apache.http.impl.io.SessionInputBufferImpl.fillBuffer(SessionInputBufferImpl.java:155)
at org.apache.http.impl.io.SessionInputBufferImpl.readLine(SessionInputBufferImpl.java:284)
at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:140)
at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:57)
@martinda
martinda / failedToSerialize.txt
Last active February 19, 2016 04:20
failed to serialize
javax.servlet.ServletException: java.lang.RuntimeException: Failed to serialize hudson.model.Project#builders for class hudson.model.FreeStyleProject
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:796)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:249)
at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649)
at org.kohsuke.stapler.Stapler.service(Stapler.java:238)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
@martinda
martinda / accessToJenkinsInstanceFromWorkflow
Created February 25, 2016 19:25
Is it okay and future proof to access the Jenkins instance in a Pipeline script?
def j = Jenkins.getInstance()
def items = j.getItems(hudson.model.Job)
for (job in items) {
def lastStableBuild = job.getLastStableBuild()
println(lastStableBuild.number)
}
@martinda
martinda / pom.xml
Created April 5, 2016 13:27
Pom for a jenkins plugin (use 2.6 parent)
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.jenkins-ci.plugins</groupId>
<artifactId>plugin</artifactId>
<version>2.6</version>
<relativePath />
</parent>