Skip to content

Instantly share code, notes, and snippets.

Mikael Östberg O5ten

View GitHub Profile
@O5ten
O5ten / Jenkinsfile
Last active Feb 15, 2019
Jenkins pipeline
View Jenkinsfile
pipeline {
agent 'linux'
stages {
stage('Build ') {
steps {
sh 'mvn compile'
}
}
stage('Run Tests') {
steps {
@O5ten
O5ten / clearSandbox.groovy
Created Sep 18, 2018
Clear Jenkins Sandbox Folder from jobs
View clearSandbox.groovy
import hudson.model.*
def isFolder = { it.class.canonicalName == 'com.cloudbees.hudson.plugins.folder.Folder' }
def isSandbox = { "sandbox" == it.fullName }
def deleteChildren = {
it.getItems().collect { item ->
def deletedName = item.fullName
item.delete()
"${deletedName} deleted"
@O5ten
O5ten / folderIconModificator.js
Created Sep 15, 2018
Jenkins Folder Icon Modificator
View folderIconModificator.js
//Put in $JENKINS_HOME/userContent/FolderIconModificator.js
//Using the Simple Theme Plugin you then add /userContent/FolderIconModificator.js as a JavaScript URL
(function(){
setTimeout(function(){
jQuery('.job-status-').map(function(i, job){
return job.id;
}.bind(this)).each(function(i, imageUrl){
jQuery.ajax({
type: "HEAD",
async: true,
@O5ten
O5ten / simple-cheese-jenkins-theme.css
Last active Sep 15, 2018
simple-cheese-jenkins-theme.css
View simple-cheese-jenkins-theme.css
@import url(https://fonts.googleapis.com/css?family=Roboto:400,700,500,300);@import url(https://fonts.googleapis.com/css?family=Roboto+Mono:400,700,500,300);@keyframes a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes b{0%{opacity:1}50%{opacity:0}to{opacity:1}}[src$="blue.png"]{background-image:url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDA5Njg4IiBkPSJNMTIgMkM2LjQ4IDIgMiA2LjQ4IDIgMTJzNC40OCAxMCAxMCAxMCAxMC00LjQ4IDEwLTEwUzE3LjUyIDIgMTIgMnptLTIgMTVsLTUtNSAxLjQxLTEuNDFMMTAgMTQuMTdsNy41OS03LjU5TDE5IDhsLTkgOXoiLz48L3N2Zz4=)}[src$="red.png"]{background-image:url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjRjQ0MzM2IiBkPSJNMTIgMkM2LjQ4IDIgMiA2LjQ4IDIgMTJzNC40OCAxMCAxMCAxMCAxMC00LjQ4IDEwLTEwUzE3LjUyIDIgMTIgMnptMSAxNWgtMnYtMmgydjJ6bTAtNGgtMlY3aDJ2NnoiLz48L3N2Zz4=)}[src$="yellow.png
@O5ten
O5ten / jenkins-ensure-timeout.groovy
Created Sep 3, 2018 — forked from seanf/jenkins-ensure-timeout.groovy
Jenkins Groovy script: sets a timeout strategy for any job which doesn't have one
View jenkins-ensure-timeout.groovy
// This script is for Jenkins' Groovy console, and sets a timeout
// strategy for any job which doesn't have one.
// Based on http://janmaterne.wordpress.com/2010/07/11/how-to-check-if-all-hudson-jobs-have-a-timeout/
// Updated and modified by Sean Flanigan.
import hudson.model.*
String describe(strat) {
if (strat instanceof hudson.plugins.build_timeout.impl.ElasticTimeOutStrategy) {
return "Elastic(${strat.timeoutPercentage}, ${strat.numberOfBuilds}, ${strat.timeoutMinutesElasticDefault})"
@O5ten
O5ten / buttons.html
Last active Jun 9, 2018
System header
View buttons.html
<a style="position: absolute; top: 10px; left: 400px;" href="#"><button class=".jiraTrigger">Report an Issue!</button></a>
<a style="position: absolute; top: 10px; left: 270px;" href="http://example.com/documentation"><button>Documentation</button></a>
@O5ten
O5ten / custom.css
Last active Jun 9, 2018
custom.css
View custom.css
button {
background: #2196f3;
padding: 5px;
border: none;
color: white;
margin-right: 4px;
}
button:hover {
background-color: #41b6ff;
@O5ten
O5ten / jenkins-issue-collector.js
Created Jun 9, 2018
jenkins-issue-collector.js
View jenkins-issue-collector.js
(function(summary, description, component){
window.ATL_JQ_PAGE_PROPS = {
"triggerFunction": function(showCollectorDialog) {
jQuery(".jiraTrigger").click(function(e) {
e.preventDefault();
showCollectorDialog();
});
},
fieldValues : {
summary : summary,
View issue-collector.js
window.ATL_JQ_PAGE_PROPS = {
"triggerFunction": function(showCollectorDialog) {
//Requires that jQuery is available!
jQuery("#myCustomTrigger").click(function(e) {
e.preventDefault();
showCollectorDialog();
console.log("klickade p� support-knapp!");
});
}};
@O5ten
O5ten / Page.java
Created May 1, 2018
Parent Page Object
View Page.java
public class Page {
private String url;
protected Actions actions;
private RemoteWebDriver browser;
public Page(String url) {
this.url = url;
}
You can’t perform that action at this time.