Skip to content

Instantly share code, notes, and snippets.

version: '3'
services:
zookeeper:
image: zookeeper:3.4.9
hostname: zookeeper
ports:
- "2181:2181"
environment:
ZOO_MY_ID: 1
@oifland
oifland / Jenkinsfile
Last active March 23, 2024 17:59
Loops in Jenkinsfiles
// Related to https://issues.jenkins-ci.org/browse/JENKINS-26481
abcs = ['a', 'b', 'c']
node('master') {
stage('Test 1: loop of echo statements') {
echo_all(abcs)
}
stage('Test 2: loop of sh commands') {
@dasgoll
dasgoll / gist:455522f09cb963872f64e23bb58804b2
Created January 28, 2017 15:42
Jenkins REST API example using crumb
Each Jenkins page has a REST API hyperlink at the bottom, this is because each page has its own endpoint.
http://localhost:8080/me
configure
Click 'Show API Token'
78e21f82a9e137614fef5b9593bcf827 = API Token
curl -s -u goll:78e21f82a9e137614fef5b9593bcf827 http://localhost:8080/crumbIssuer/api/json
@abtris
abtris / 02-Jenkinsfile
Last active July 17, 2019 04:34
Jenkinsfile - imperative style vs declarative style
pipeline {
agent any
environment {
PACKAGE="github.com/abtris/bee"
GOPATH="/Users/abtris/go"
GOROOT="/usr/local/opt/go/libexec"
}
stages {
stage('Preparation') {
steps {
@kaleksandrov
kaleksandrov / global-protect.sh
Last active April 19, 2024 03:46
Simple script that starts and stops GlobalProtect.app on Mac OSX.
#!/bin/bash
case $# in
0)
echo "Usage: $0 {start|stop}"
exit 1
;;
1)
case $1 in
start)
anonymous
anonymous / Maggie's favorite folder
Created April 8, 2016 21:39
Maggie's favorite folder
😻😻😻😻😻😻😻😻🔥🔥🔥🔥🔥🔥💤💤💤💤💀💀💀👺👺👺👺👹👹👽💩😹😹🔥🔥🔥😿😿😼😅😥😰😭😂😢😍😘😤😤😷👲👳👮👷💂👶👦👧😲😵😶😇😑😯😖😋😆😡😠👽💀💦💧💛💙💜💚❤️💔💗💓💕💖💞💘💋💌💍💎💎💎💎💎💎💎💎💎👤👥🎅🎄🎁🎋🎉🎊🎈🎌🔮🎥💿📀💽📼📹🔋🚿🔔🔕🔉🔊🔈🔇🔆🔅📢📣📡⏳⌛️⏰⌚️🔓🔒🔏🔐💣💸🔫🔪💊💉🚬🚪🔨🔩🔧🚽💴💴💵💵💵💷💷💷💶💶💰💰💰💰🔪🔪🔪🔪🔪🚽🚽🚽🚽🚽🚽💒🏨🏩🏥🚁🚦🚥🇷🇺🇬🇧🈯️🈳🈵🈴🈲🉐🈹🈺🈹🈶🈚️🆗🆙🆕🆒🆓🆖📶🎦📶🈁🚫🔞📵🚯🚱🚳🚷㊙️🉑㊗️🈷🈸🈂♉️♊️♋️♌️♍️♎️♏️♐️♑️♒️♓️⛎🔯💲💲💱©®™©®™❌‼️⁉️❗️❓❕❔⭕️🔝🔚🔙🔛🔜🔃🕛🕧🕐🕜🕑🕝🕒🕞🕓🕟🕔🕠🕕🕖🕗🕘🕙🕚💮♠️♥️♣️♦️🕡🕢🕣🕤🕥🕦✖️➕➖➗✔️☑️💯🔘🔗💮🔗➰〰〽️🔱◼️◻️◾️◽️▪️▫️🔺🔲🔳⚫️⚪️🔴🔵🔻⬜️⬛️🔶🔷🔸🔹
@chinshr
chinshr / Jenkinsfile
Last active October 16, 2023 09:25
Best of Jenkinsfile, a collection of useful workflow scripts ready to be copied into your Jenkinsfile on a per use basis.
#!groovy
# Best of Jenkinsfile
# `Jenkinsfile` is a groovy script DSL for defining CI/CD workflows for Jenkins
node {
}
@micw
micw / install_jenkins_plugin.sh
Last active August 11, 2023 06:14
Script to install one or more jenkins plugins including dependencies while jenkins is offline
#!/bin/bash
set -e
if [ $# -eq 0 ]; then
echo "USAGE: $0 plugin1 plugin2 ..."
exit 1
fi
plugin_dir=/var/lib/jenkins/plugins
@adunning
adunning / gist:c670ab28c16f031f4777
Last active January 7, 2020 16:06 — forked from schmurfy/gist:3199254
Install pandoc on Mac OS X 10.9
#!/bin/bash
# First install BasicTeX: http://mirror.ctan.org/systems/mac/mactex/mactex-basic.pkg
# Allows you to run tlmgr without sudo.
$ sudo chown -R `whoami` /usr/local/texlive
# Update everything.
$ tlmgr update --self --all
# Install extra packages used by the default pandoc template.
@dciccale
dciccale / git_branch.sh
Created May 11, 2013 18:02
Bash script to get the current git branch and last commit
#!/usr/bin/env bash
# checks if branch has something pending
function parse_git_dirty() {
git diff --quiet --ignore-submodules HEAD 2>/dev/null; [ $? -eq 1 ] && echo "*"
}
# gets the current git branch
function parse_git_branch() {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/\1$(parse_git_dirty)/"