Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
WFH

Kohsuke Kawaguchi kohsuke

🏠
WFH
View GitHub Profile
View timeCounting.groovy
import java.util.concurrent.TimeUnit;
def c = 0;
def w = TimeUnit.DAYS.toMillis(3)
def threshold = new Date().time - w
Jenkins.instance.getAllItems(Job.class).each { j ->
for (b=j.lastBuild; b!=null; b=b.previousBuild) {
if (b.timeInMillis<threshold) break;
c += b.duration;
@kohsuke
kohsuke / Jenkins.java
Created Sep 2, 2017
Failure indicating the remoting is overridden
View Jenkins.java
// TODO pending move to standard blacklist, or API to append filter
if (System.getProperty(ClassFilter.FILE_OVERRIDE_LOCATION_PROPERTY) == null) { // not using SystemProperties since ClassFilter does not either
try {
Field blacklistPatternsF = ClassFilter.DEFAULT.getClass().getDeclaredField("blacklistPatterns");
blacklistPatternsF.setAccessible(true);
Object[] blacklistPatternsA = (Object[]) blacklistPatternsF.get(ClassFilter.DEFAULT); // <<-- Line 911
boolean found = false;
for (int i = 0; i < blacklistPatternsA.length; i++) {
if (blacklistPatternsA[i] instanceof Pattern) {
View gist:2b291ddd5b9ea2975a0fcaf52b8561bb
java.lang.IllegalStateException: No WEB-INF/jars
at jenkins.bootstrap.Bootstrap.buildCoreClassLoader(Bootstrap.java:160)
at jenkins.bootstrap.Bootstrap.contextInitialized(Bootstrap.java:94)
at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:890)
at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:532)
at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:853)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:344)
at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1501)
at org.eclipse.jetty.maven.plugin.JettyWebAppContext.startWebapp(JettyWebAppContext.java:357)
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1463)
View gist:c3fa1cc1ef4e8a5f7341d25440c3136a
@Issue("JENKINS-38268")
@Test
void closureLocalVariable() {
assert evalCPS('''
def x = { y=3 }
x()
return y
''') == 3
}
View docker-gc.sh
#!/bin/bash
# delete files occupied by the finished containers
sudo docker rm $(sudo docker ps -a | grep Exit| cut -f1 -d' ')
# delete dangling images
sudo docker rmi $(sudo docker images -f "dangling=true" -q)
View gist:2e181af21ff50e419c8570e0d827c965
gcgs2_1 | 2017-05-09 16:37:52.886:WARN:oejs.HttpChannel:qtp1226204845-15: /uploadSpool
gcgs2_1 | java.io.IOException: Request GET http://proxy:9200//heads/head/repo0 HTTP/1.1 yielded text/html, should be json: HTTP/1.0 503 Service Unavailable
gcgs2_1 | at io.searchbox.client.http.JestHttpClient.deserializeResponse(JestHttpClient.java:188)
gcgs2_1 | at io.searchbox.client.http.JestHttpClient.execute(JestHttpClient.java:58)
gcgs2_1 | at com.cloudbees.analytics.storage.elastic.ElasticsearchStorage$1.get(ElasticsearchStorage.java:168)
gcgs2_1 | at com.cloudbees.analytics.cda.gcgs.storage.es.EsHeadSetStorage.load(EsHeadSetStorage.java:23)
gcgs2_1 | at com.cloudbees.analytics.cda.gcgs.Application.doUpload(Application.java:46)
gcgs2_1 | at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627)
gcgs2_1 | at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:343)
gcgs2_1 | at org.
View gist:51d52039173697e6f97a26118f07ed14
{
"date" : "Jan 16, 2017",
"releases" : [
{
"latestRelease" : true,
"timestamp" : 1484589666000,
"version" : "0.7.7",
"title" : "Jenkins Accurev plugin",
"gav" : "org.jenkins-ci.plugins:accurev:0.7.7",
"wiki" : "https://wiki.jenkins-ci.org/display/JENKINS/AccuRev+Plugin"
View gist:74f8a22b0a82472903f92f46db4d2c58
{
"run" : {
"number": null,
"displayName": null,
"action": [
"testResult" : null
]
}
}
View gist:9e4a502f168ee72996bad946cf1912ca
+ /srv/releases/azure-sync.sh
--2016-11-15 19:48:46-- https://raw.githubusercontent.com/jenkins-infra/azure/master/scripts/release-blob-sync
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.32.133
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.32.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2279 (2.2K) [text/plain]
Saving to: ‘release-blob-sync’
0K .. 100% 57.4M=0s
View cucumber.crt
% openssl x509 -in cucumber.crt -text
Certificate:
Data:
Version: 3 (0x2)
Serial Number: 16760861739832129757 (0xe89a8af3142138dd)
Signature Algorithm: sha256WithRSAEncryption
Issuer: C=US, ST=Arizona, L=Scottsdale, O=GoDaddy.com, Inc., OU=http://certs.godaddy.com/repository/, CN=Go Daddy Secure Certificate Authority - G2
Validity
Not Before: Nov 10 23:47:00 2016 GMT
Not After : Feb 9 03:41:22 2018 GMT
You can’t perform that action at this time.