Skip to content

Instantly share code, notes, and snippets.

@Larusso
Created April 25, 2017 13:45
Show Gist options
  • Save Larusso/6f307cbfd85b1bf17b3c804997f0c7ca to your computer and use it in GitHub Desktop.
Save Larusso/6f307cbfd85b1bf17b3c804997f0c7ca to your computer and use it in GitHub Desktop.
Jenkins plugin pinning example
buildscript {
repositories {
mavenCentral()
jcenter()
maven {
url 'http://repo.jenkins-ci.org/releases/'
}
}
dependencies {
classpath 'com.netflix.nebula:gradle-dependency-lock-plugin:4.9.3'
classpath 'org.jenkins-ci.tools:gradle-jpi-plugin:0.22.0'
}
}
apply plugin: 'java'
apply plugin: 'org.jenkins-ci.jpi'
apply plugin: 'nebula.dependency-lock'
repositories {
maven {
url 'http://repo.jenkins-ci.org/public/'
}
maven {
url 'http://repo.jenkins-ci.org/release/'
}
}
dependencies {
jenkinsPlugins "org.jenkins-ci.ui:ace-editor:1.1"
jenkinsPlugins "org.jvnet.hudson.plugins:analysis-core:1.86"
jenkinsPlugins "org.jvnet.hudson.plugins:android-lint:2.4"
jenkinsPlugins "org.jenkins-ci.plugins:ant:1.4"
jenkinsPlugins "org.jenkins-ci.plugins:antisamy-markup-formatter:1.5"
jenkinsPlugins "org.jenkins-ci.plugins:authentication-tokens:1.3"
jenkinsPlugins "org.jenkins-ci.plugins:blueocean-autofavorite:0.7"
jenkinsPlugins "io.jenkins.blueocean:blueocean-commons:1.0.1"
jenkinsPlugins "io.jenkins.blueocean:blueocean-config:1.0.1"
jenkinsPlugins "io.jenkins.blueocean:blueocean-dashboard:1.0.1"
jenkinsPlugins "org.jenkins-ci.plugins:blueocean-display-url:2.0"
jenkinsPlugins "io.jenkins.blueocean:blueocean-events:1.0.1"
jenkinsPlugins "io.jenkins.blueocean:blueocean-git-pipeline:1.0.1"
jenkinsPlugins "io.jenkins.blueocean:blueocean-github-pipeline:1.0.1"
jenkinsPlugins "io.jenkins.blueocean:blueocean-i18n:1.0.1"
jenkinsPlugins "io.jenkins.blueocean:blueocean-jwt:1.0.1"
jenkinsPlugins "io.jenkins.blueocean:blueocean-personalization:1.0.1"
jenkinsPlugins "io.jenkins.blueocean:blueocean-pipeline-api-impl:1.0.1"
jenkinsPlugins "io.jenkins.blueocean:blueocean-pipeline-editor:0.2.0"
jenkinsPlugins "io.jenkins.blueocean:blueocean-rest-impl:1.0.1"
jenkinsPlugins "io.jenkins.blueocean:blueocean-rest:1.0.1"
jenkinsPlugins "io.jenkins.blueocean:blueocean-web:1.0.1"
jenkinsPlugins "io.jenkins.blueocean:blueocean:1.0.1"
jenkinsPlugins "org.jenkins-ci.plugins:bouncycastle-api:2.16.1"
jenkinsPlugins "org.jenkins-ci.plugins:branch-api:2.0.8"
jenkinsPlugins "org.jenkins-ci.plugins:build-timeout:1.18"
jenkinsPlugins "org.jenkins-ci.plugins:cloudbees-folder:6.0.3"
jenkinsPlugins "org.jenkins-ci.plugins:credentials-binding:1.11"
jenkinsPlugins "org.jenkins-ci.plugins:credentials:2.1.13"
jenkinsPlugins "org.jenkins-ci.plugins:display-url-api:2.0"
jenkinsPlugins "org.jenkins-ci.plugins:docker-commons:1.6"
jenkinsPlugins "org.jenkins-ci.plugins:docker-workflow:1.10"
jenkinsPlugins "org.jenkins-ci.plugins:durable-task:1.13"
jenkinsPlugins "org.jenkins-ci.plugins:email-ext:2.57.2"
jenkinsPlugins "org.jenkins-ci.plugins:external-monitor-job:1.7"
jenkinsPlugins "org.jvnet.hudson.plugins:favorite:2.0.4"
jenkinsPlugins "org.jenkins-ci.plugins:git-client:2.4.2"
jenkinsPlugins "org.jenkins-ci.plugins:git-server:1.7"
jenkinsPlugins "org.jenkins-ci.plugins:git:3.2.0"
jenkinsPlugins "org.jenkins-ci.plugins:github-api:1.85"
jenkinsPlugins "org.jenkins-ci.plugins:github-branch-source:2.0.5"
jenkinsPlugins "org.jenkins-ci.plugins:github-oauth:0.25"
jenkinsPlugins "org.jenkins-ci.plugins:github-pullrequest:0.1.0-rc22"
jenkinsPlugins "com.coravy.hudson.plugins.github:github:1.27.0"
jenkinsPlugins "org.jenkins-ci.plugins:gradle:1.26"
jenkinsPlugins "org.jenkins-ci.ui:handlebars:1.1.1"
jenkinsPlugins "org.jenkins-ci.plugins.icon-shim:icon-shim:2.0.3"
jenkinsPlugins "org.jenkins-ci.plugins:jackson2-api:2.7.3"
jenkinsPlugins "org.jenkins-ci.plugins:javadoc:1.4"
jenkinsPlugins "org.jenkins-ci.ui:jquery-detached:1.2.1"
jenkinsPlugins "org.jenkins-ci.plugins:junit:1.20"
jenkinsPlugins "org.jenkins-ci.plugins:ldap:1.14"
jenkinsPlugins "org.jenkins-ci.plugins:mailer:1.20"
jenkinsPlugins "org.jenkins-ci.plugins:mapdb-api:1.0.9.0"
jenkinsPlugins "org.jenkins-ci.plugins:matrix-auth:1.5"
jenkinsPlugins "org.jenkins-ci.plugins:matrix-project:1.10"
jenkinsPlugins "org.jenkins-ci.main:maven-plugin:2.15.1"
jenkinsPlugins "org.jenkins-ci.plugins:metrics:3.1.2.9"
jenkinsPlugins "org.jenkins-ci.ui:momentjs:1.1.1"
jenkinsPlugins "org.jenkins-ci.plugins:pam-auth:1.3"
jenkinsPlugins "org.jenkins-ci.plugins:pegdown-formatter:1.3"
jenkinsPlugins "org.jenkins-ci.plugins:pipeline-build-step:2.5"
jenkinsPlugins "org.jenkins-ci.plugins:pipeline-github-lib:1.0"
jenkinsPlugins "org.jenkins-ci.plugins:pipeline-graph-analysis:1.3"
jenkinsPlugins "org.jenkins-ci.plugins:pipeline-input-step:2.5"
jenkinsPlugins "org.jenkins-ci.plugins:pipeline-milestone-step:1.3.1"
jenkinsPlugins "org.jenkinsci.plugins:pipeline-model-api:1.1.3"
jenkinsPlugins "org.jenkinsci.plugins:pipeline-model-declarative-agent:1.1.1"
jenkinsPlugins "org.jenkinsci.plugins:pipeline-model-definition:1.1.3"
jenkinsPlugins "org.jenkinsci.plugins:pipeline-model-extensions:1.1.3"
jenkinsPlugins "org.jenkins-ci.plugins.pipeline-stage-view:pipeline-rest-api:2.6"
jenkinsPlugins "org.jenkins-ci.plugins:pipeline-stage-step:2.2"
jenkinsPlugins "org.jenkinsci.plugins:pipeline-stage-tags-metadata:1.1.3"
jenkinsPlugins "org.jenkins-ci.plugins.pipeline-stage-view:pipeline-stage-view:2.6"
jenkinsPlugins "org.jenkins-ci.plugins:plain-credentials:1.4"
jenkinsPlugins "org.jenkins-ci.plugins:pubsub-light:1.7"
jenkinsPlugins "org.jenkins-ci.plugins:resource-disposer:0.6"
jenkinsPlugins "org.jenkins-ci.plugins:scm-api:2.1.1"
jenkinsPlugins "org.jenkins-ci.plugins:script-security:1.27"
jenkinsPlugins "org.jenkins-ci.plugins:slack:2.2"
jenkinsPlugins "org.jenkins-ci.plugins:sse-gateway:1.15"
jenkinsPlugins "org.jenkins-ci.plugins:ssh-credentials:1.13"
jenkinsPlugins "org.jenkins-ci.plugins:ssh-slaves:1.17"
jenkinsPlugins "org.jenkins-ci.plugins:structs:1.6"
jenkinsPlugins "org.jenkins-ci.plugins:subversion:2.7.2"
jenkinsPlugins "org.jenkins-ci.plugins:timestamper:1.8.8"
jenkinsPlugins "org.jenkins-ci.plugins:token-macro:2.1"
jenkinsPlugins "org.jenkins-ci.plugins:variant:1.1"
jenkinsPlugins "org.jenkins-ci.plugins:windows-slaves:1.3.1"
jenkinsPlugins "org.jenkins-ci.plugins.workflow:workflow-aggregator:2.5"
jenkinsPlugins "org.jenkins-ci.plugins.workflow:workflow-api:2.13"
jenkinsPlugins "org.jenkins-ci.plugins.workflow:workflow-basic-steps:2.4"
jenkinsPlugins "org.jenkins-ci.plugins.workflow:workflow-cps-global-lib:2.7"
jenkinsPlugins "org.jenkins-ci.plugins.workflow:workflow-cps:2.29"
jenkinsPlugins "org.jenkins-ci.plugins.workflow:workflow-durable-task-step:2.10"
jenkinsPlugins "org.jenkins-ci.plugins.workflow:workflow-job:2.10"
jenkinsPlugins "org.jenkins-ci.plugins.workflow:workflow-multibranch:2.14"
jenkinsPlugins "org.jenkins-ci.plugins.workflow:workflow-scm-step:2.4"
jenkinsPlugins "org.jenkins-ci.plugins.workflow:workflow-step-api:2.9"
jenkinsPlugins "org.jenkins-ci.plugins.workflow:workflow-support:2.14"
jenkinsPlugins "org.jenkins-ci.plugins:ws-cleanup:0.32"
}
dependencyLock {
configurationNames = ["jenkinsPlugins"]
}
task jenkinsClean(type: Delete){
delete 'plugins'
}
task install(type: Copy, dependsOn: [jenkinsClean]){
from configurations.runtime
include '**/*.hpi'
into 'plugins'
}
// should be run with `gradle update --refresh-dependencies`
task update(dependsOn: [jenkinsClean, install])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment