We can now manage the Myst plugin configuration for Jenkins. Useful for automating the provisioning of Jenkins instances.
mystPlugin doNotIntrospect: false , pomFileOverride: 'Stock/pom.xml', postBuildStatus: true
#!groovy
node {
def artifactoryUrl = "http://maven-repository:8081/artifactory/libs-release-local"
def oracleHome = "/u01/app/oracle/product/fmw122130"
def mvnHome = tool 'Maven'
def mvnCommand = "${mvnHome}/bin/mvn "
stage('Checkout Code') {
checkout scm
}
stage('Increment Version') {
sh mvnCommand + "-f Stock/pom.xml build-helper:parse-version versions:set '-DnewVersion=\${parsedVersion.majorVersion}.\${parsedVersion.minorVersion}-${env.BUILD_NUMBER}'"
}
stage('Build Artifact') {
sh mvnCommand + "-f Stock/pom.xml clean package -DoracleHome=${oracleHome} -DsoaOracleHome=${oracleHome} install:install org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy -DaltDeploymentRepository=central::default::${artifactoryUrl}"
}
stage('Publish Artifact') {
mystPlugin doNotIntrospect: false , pomFileOverride: 'Stock/pom.xml', postBuildStatus: true
}