Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- node {
- def server = Artifactory.newServer url: "http://192.168.137.4:8080", username: 'admin', password: 'password'
- def rtGradle = Artifactory.newGradleBuild()
- def buildInfo = Artifactory.newBuildInfo()
- // def artifactory = Artifactory.server('name')
- stage ('Clone') {
- git url: 'https://github.com/jfrogdev/project-examples.git'
- }
- stage ('Artifactory configuration') {
- rtGradle.tool = "gradle4.4" // Tool name from Jenkins configuration
- rtGradle.deployer repo:'libs-snapshot-local', server: server
- rtGradle.resolver repo:'jcenter', server: server
- }
- withEnv(['DONT_COLLECT=FOO']) {
- stage ('Config Build Info') {
- buildInfo.env.capture = true
- buildInfo.env.filter.addInclude("*")
- buildInfo.env.filter.addExclude("DONT_COLLECT*")
- }
- stage ('Extra gradle configurations') {
- rtGradle.deployer.artifactDeploymentPatterns.addExclude("*.war")
- rtGradle.usesPlugin = true // Artifactory plugin already defined in build script
- }
- stage ('Exec Gradle') {
- rtGradle.run rootDir: "gradle-examples/gradle-example/", buildFile: 'build.gradle', tasks: 'clean artifactoryPublish', buildInfo: buildInfo
- }
- stage ('Exec Gradle Server') {
- rtGradle.run rootDir: "gradle-examples/gradle-example-ci-server/", buildFile: 'build.gradle', tasks: 'clean wrapper', buildInfo: buildInfo
- }
- stage ('Publish build info') {
- server.publishBuildInfo buildInfo
- }
- }
- }
Add Comment
Please, Sign In to add comment