Skip to content

Instantly share code, notes, and snippets.

View cjkennedy1972's full-sized avatar

Chris Kennedy cjkennedy1972

View GitHub Profile
@cjkennedy1972
cjkennedy1972 / Jenkinsfile
Created August 26, 2021 03:50 — forked from jonico/Jenkinsfile
Example for a full blown Jenkins pipeline script with CodeQL analysis steps, multiple stages, Kubernetes templates, shared volumes, input steps, injected credentials, heroku deploy, sonarqube and artifactory integration, Docker containers, multiple Git commit statuses, PR merge vs branch build detection, REST API calls to GitHub deployment API, …
#!groovy
import groovy.json.JsonOutput
import groovy.json.JsonSlurper
def label = "mypod-${UUID.randomUUID().toString()}"
podTemplate(label: label, yaml: """
spec:
containers:
- name: mvn
image: maven:3.3.9-jdk-8