Skip to content

Instantly share code, notes, and snippets.

@jcarroyo
Created July 25, 2018 03:00
Show Gist options
  • Save jcarroyo/679df848b3af2415128a21542200506a to your computer and use it in GitHub Desktop.
Save jcarroyo/679df848b3af2415128a21542200506a to your computer and use it in GitHub Desktop.
Demo pipeline for library project
pipeline{
agent any
tools{
jdk 'jdk_1.8.0'
maven 'mvn_3.5.4'
}
stages{
stage ('Initialize') {
steps {
bat '''
echo "JDK = %JAVA_HOME%"
echo "M2_HOME = %M2_HOME%"
'''
}
}
stage('Pull'){
steps{
git 'https://github.com/jcarroyo/labs-mocking-library.git'
}
}
stage('Build'){
steps{
bat 'mvn clean compile'
}
}
stage('UnitTest'){
steps{
bat 'mvn test'
}
}
stage('SonarQube'){
steps{
bat 'mvn sonar:sonar'
}
}
stage('Package'){
steps{
bat 'mvn package -DskipTests'
}
}
stage('Artifactory'){
steps{
script{
def server = Artifactory.server 'Artifactory Local'
def uploadSpec = """{
"files": [
{
"pattern": "target/*.jar",
"target": "library/app.jar"
}
]
}"""
server.upload(uploadSpec)
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment