Skip to content

Instantly share code, notes, and snippets.

View sboardwell's full-sized avatar

Steve Boardwell sboardwell

  • CloudBees
  • Berlin
View GitHub Profile
$ cat google-oauth-config
...someClientID...
...someClientSecret...
$ cat authz_strategy_config
{
"strategy": "GlobalMatrixAuthorizationStrategy",
"user_permissions": {
"authenticated": [
#!/usr/bin/env bash
# Execute with:
# ./refresh-jx-platform.sh
# or pass the JX_VERSION
# JX_VERSION=2.3.333 ./refresh-jx-platform.sh
set -eu
export JX_HOME=$(mktemp -d)
if [ -z "${JX_VERSION:-}" ]; then
@sboardwell
sboardwell / myvalues.yaml
Created August 5, 2019 20:20
Adding the Jenkins docker image.
jenkins:
Master:
Image: my-reg/my-company/jenkins-x-image
ImageTag: 0.0.70-1
/*
Inspiration taken from the github page below.
Changes made:
- allowing the configuration to be taken from a file
- this will allow the script to be used in a docker/k8s environment
with the configuration in a mounted secret.
*/
/*
Copyright (c) 2015-2018 Sam Gleske - https://github.com/samrocketman/jenkins-bootstrap-shared
// SecurityRealm
import jenkins.model.Jenkins
import hudson.security.SecurityRealm
import org.jenkinsci.plugins.GithubSecurityRealm
clientID = null
clientSecret = null
securityRealm = null
// secret sanity check
// SecurityRealm
import jenkins.model.Jenkins
import hudson.security.SecurityRealm
import org.jenkinsci.plugins.googlelogin.GoogleOAuth2SecurityRealm
clientID = null
clientSecret = null
securityRealm = null
// secret sanity check
#!/usr/bin/env bash
# Script to get a list of plugins from a Jenkins server
set -euo pipefail
# set the necessary vars
JENKINS_URL=${JENKINS_URL:-http://localhost:8080}
JENKINS_USER=${JENKINS_USER:-admin}
JENKINS_TOKEN=${JENKINS_TOKEN} # eg. abcd1234abcd1234abcd1234
@sboardwell
sboardwell / add_default_ssl_cert.sh
Last active June 25, 2019 20:46
add_default_ssl_cert.sh
die() { echo "$@" 1>&2 ; exit 1; }
dieGracefully() { echo "$@" 1>&2 ; exit 0; }
confirm () {
# call with a prompt string or use a default
read -p "${1:-Are you sure?} [y/N]" -n 1 -r
[ -n "$REPLY" ] && echo # (optional) move to a new line
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
dieGracefully "Received '${REPLY:-N}'. ${2:-Exiting gracefully}."
$ kubectl -n kube-system get certificates
NAME READY SECRET AGE
jxing-nginx-ingress-controller-wildcard-prod True jxing-nginx-ingress-controller-wildcard-prod-tls 5d
jxing-nginx-ingress-controller-wildcard-staging True jxing-nginx-ingress-controller-wildcard-staging-tls 11d
@sboardwell
sboardwell / kubernetes-replicator-install.sh
Last active June 25, 2019 13:10
kubernetes-replicator-install.sh
{
rm -rf /tmp/kr/kubernetes-replicator
mkdir -p /tmp/kr/kubernetes-replicator
(cd /tmp/kr/kubernetes-replicator && git clone --depth 1 --branch v1.0.0 git@github.com:mittwald/kubernetes-replicator.git .)
(cd /tmp/kr/kubernetes-replicator && helm upgrade --install --namespace kubernetes-replicator kubernetes-replicator ./deploy/helm-chart/kubernetes-replicator)
kubectl get all -n kubernetes-replicator
}