Skip to content

Instantly share code, notes, and snippets.

View bryantrobbins's full-sized avatar

Bryan Robbins bryantrobbins

View GitHub Profile
@bryantrobbins
bryantrobbins / Dockerfile
Created August 17, 2015 01:04
My Jenkins swarm Docker slave for doing R and Gradle stuff (season to taste)
FROM ubuntu:14.04
MAINTAINER Bryan Robbins <bryantrobbins@gmail.com>
# Get latest packages
RUN echo "deb http://lib.stat.cmu.edu/R/CRAN/bin/linux/ubuntu trusty/" >> /etc/apt/sources.list
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E084DAB9
RUN apt-get update && apt-get clean
# Needed for Jenkins
RUN apt-get install --no-install-recommends openjdk-7-jdk -y
@bryantrobbins
bryantrobbins / Jenkins Slave Dockerfile
Last active September 14, 2020 00:01
Docker jenkins and nexus example
FROM ubuntu:12.04
MAINTAINER Bryan Robbins <bryantrobbins@gmail.com>
# Get latest packages
RUN apt-get update && apt-get clean
# Needed for Jenkins
RUN apt-get install --no-install-recommends openjdk-7-jdk -y
# Needed for Jenkins jobs
@bryantrobbins
bryantrobbins / Batch.groovy
Last active August 29, 2015 13:57
Example of using JenkinsClient from bryantrobbins/jenkinsutils
// Get credentials and URL for Jenkins server from args
// This constructor builds URL of "http://host:port/path", e.g., localhost, 8080, "" for default install
jenkinsClient = new JenkinsClient(jenkinsHost, jenkinsPort, jenkinsPath, jenkinsUser, jenkinsPass)
// Also Process input arguments (args) to get any global params for Jenkins job
for(int i=0; i<batchSize; i++){
// update/obtain job-specific params