Files
gs-gradle/Jenkinsfile.withjfrog
2017-06-07 10:09:02 +00:00

30 lines
786 B
Plaintext

node {
def server = Artifactory.server 'newtechacademy.jfrog.io'
def myGradleContainer = docker.image('gradle:jdk8-alpine')
myGradleContainer.pull()
stage('prep') {
checkout scm
}
stage('build') {
myGradleContainer.inside("-v ${env.HOME}/.gradle:/home/gradle/.gradle") {
sh 'cd complete && ./gradlew build'
}
}
stage('test') {
myGradleContainer.inside("-v ${env.HOME}/.gradle:/home/gradle/.gradle") {
sh 'cd complete && ./gradlew test'
}
}
stage('publish') {
def uploadSpec = """{
"files": [
{
"pattern": "complete/build/libs/gs-gradle-*.jar",
"target": "gradle-dev-local/academy/newtech/gs-gradle/1.0/gs-gradle-1.0-docker.jar"
}
]
}"""
server.upload(uploadSpec)
}
}