30 lines
786 B
Plaintext
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)
|
|
}
|
|
}
|