Skip to content

Instantly share code, notes, and snippets.

View bitwiseman's full-sized avatar
🆗
Thinking about open source software

Liam Newman bitwiseman

🆗
Thinking about open source software
View GitHub Profile
@bitwiseman
bitwiseman / backport.sh
Created February 1, 2021 15:10 — forked from jglick/backport.sh
Example of setting up a Jenkins plugin backport branch
export BASE=1.19 # or whatever; last release compatible with targeted core or other deps
export BASETAG=mystuff-${BASE} # or as per http://maven.apache.org/maven-release/maven-release-plugin/prepare-mojo.html#tagNameFormat
export FIX=abcd1234 # whatever the backportable fix was, in master or somewhere newer than $BASE
git checkout -b ${BASE}.x $(git log --reverse --ancestry-path --pretty=%H ${BASETAG}..master | head -1)
# or for JEP-305 use: mvn versions:set-property -Dproperty=revision -DnewVersion=${BASE}.1
mvn versions:set -DnewVersion=${BASE}.1-SNAPSHOT
git commit -a -m "Prepare for ${BASE}.1"
git push -u origin ${BASE}.x
git cherry-pick -x -m1 $FIX
mvn -B release:{prepare,perform}
import groovy.json.JsonOutput
/** Tox environment */
def config = 'e2e-tests/tox.ini'
def environment = 'tests'
/** Map of desired capabilities */
def capabilities = [
browserName: 'Firefox',
version: '47.0',
#!/bin/bash
set -e
if [ $# -eq 0 ]; then
echo "USAGE: $0 plugin1 plugin2 ..."
exit 1
fi
plugin_dir=/var/lib/jenkins/plugins