Created
April 25, 2017 13:45
-
-
Save Larusso/6f307cbfd85b1bf17b3c804997f0c7ca to your computer and use it in GitHub Desktop.
Jenkins plugin pinning example
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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