I hereby claim:
- I am stephenc on github.
- I am stephenconnolly (https://keybase.io/stephenconnolly) on keybase.
- I have a public key whose fingerprint is 6444 C030 9052 58CE 2E42 B511 DA9C 0CA7 B492 4CA3
To claim this, I am signing this object:
| package myflink; | |
| import java.io.Serializable; | |
| import java.util.ArrayList; | |
| import java.util.Iterator; | |
| import java.util.List; | |
| import java.util.Locale; | |
| import java.util.Random; | |
| import org.apache.flink.api.common.functions.MapFunction; | |
| import org.apache.flink.api.common.functions.RuntimeContext; |
I hereby claim:
To claim this, I am signing this object:
| /*! | |
| * Bootstrap v4.0.0 (https://getbootstrap.com) | |
| * Copyright 2011-2018 The Bootstrap Authors | |
| * Copyright 2011-2018 Twitter, Inc. | |
| * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | |
| */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15; |
| DOCKER_TAG = ... | |
| .PHONY: build-image touch.build-image | |
| build-image: touch.build-image .build-image | |
| touch.build-image: | |
| $(eval timestamp=$(shell docker inspect -f '{{ range $$i, $$e := split .Metadata.LastTagTime "T" }}{{if eq $$i 0}}{{range $$j, $$v := split $$e "-"}}{{$$v}}{{end}}{{else}}{{$$f := printf "%.8s" $$e}}{{range $$j, $$g := split $$f ":"}}{{if lt $$j 2}}{{$$g}}{{else}}.{{$$g}}{{end}}{{end}}{{end}}{{end}}' $(DOCKER_TAG) 2>/dev/null )) | |
| @if [ "A$(timestamp)A" = "AA" ] ; then rm -f .build-image ; else touch -t $(timestamp) .build-image ; fi | |
| .build-image: Dockerfile rootfs/* |
The build is defined in the vars/asfMavenTlpStdBuild.groovy file, that relies on the jenkinsEnv singelton.
Ideally you would put vars/jenkinsEnv.groovy in a separate repository (or at least a separate branch) and define two shared libraries:
jenkinsEnvasfMavenTlpStdBuildThis way, to migrate to a different Jenkins master, we just need a different jenkinsEnv singleton that respects the same API contract.
| println("Organization folder last scan"); | |
| println("============================="); | |
| println(); | |
| for (def i in Jenkins.instance.allItems) { | |
| if (i instanceof jenkins.branch.OrganizationFolder) { | |
| println("${i.fullName}: ${i.computation.timestamp.format('yyyy-MM-dd HH:mm:ss z')} ${i.computation.result}"); | |
| } | |
| } | |
| println(); |
| for (def u in User.byName.values()) { u.save() } | |
| for (def item in Jenkins.instance.allItems) { item.save() } | |
| for (def c in Jenkins.instance.computers) { if (!(c instanceof hudson.model.Hudson$MasterComputer)) c.getNode().save() } |
| def listener=ExtensionList.lookup(AsyncPeriodicWork.class).get(org.apache.jenkins.gitpubsub.GitPubSubPoll.class); | |
| println("Listener: ${listener}"); | |
| println("Listener.periodSeconds: ${listener.periodSeconds}"); | |
| println("Listener.requestRecycleMins: ${listener.requestRecycleMins}"); | |
| println("Listener.disableNotifyScm: ${listener.disableNotifyScm}"); | |
| println("Listener.lastTS: ${listener.lastTS}"); | |
| println("Listener.lastTime: ${listener.lastTime}"); | |
| println("Listener.longPollRequest: ${listener.longPollRequest}"); |
| public static String write(Map<String, String> map) { | |
| StringBuilder b = new StringBuilder(); | |
| b.append('{'); | |
| boolean first = true; | |
| for (Map.Entry<String, String> e : map.entrySet()) { | |
| if (first) { | |
| first = false; | |
| } else { | |
| b.append(','); | |
| } |
| usejava () | |
| { | |
| local sel=$1.jdk | |
| if [ -x "/Library/Java/JavaVirtualMachines/jdk$sel/Contents/Home/bin/java" -a ! -x "/Library/Java/JavaVirtualMachines/$1/Contents/Home/bin/java" ] | |
| then | |
| sel=jdk$sel | |
| fi | |
| local base=/Library/Java/JavaVirtualMachines | |
| if [ -x "/System/Library/Java/JavaVirtualMachines/$sel/Contents/Home/bin/java" ] | |
| then |