Maven 프로젝트를 체크 아웃하고 빌드하고 쉘 스크립트를 실행하여 Artifactory에 배포 할 수있는 Jenkins (버전 2.6) DSL을 작성하고 있습니다. 내가 steps
로 steps{}
블록이 mavenJob
에서 허용되지 않습니다 제거하면Jenkins DSL에서 쉘 스크립트 실행하기 mavenJob
mavenJob("test-build") {
multiscm {
...
}
steps {
shell ("bash build-scripts/script.sh")
}
goals("clean install")
configure{ project ->
project/publishers << 'org.jfrog.hudson.ArtifactoryRedeployPublisher' {
details {
artifactoryUrl('<url>')
artifactoryName('<name>')
repositoryKey('libs-release-local')
snapshotsRepositoryKey('libs-snapshot-local')
}
deployBuildInfo(true)
deployArtifacts(true)
evenIfUnstable(false)
}
publishers {
archiveJunit('target/*/.xml')
publishBuilder {
discardOldBuilds(7,10)
}
}
}
작업에만 작동합니다. freeStyleJob
을 사용해 보았지만 ArtifactoryRedeployPublisher
이 작동하지 않습니다.
셸 스크립트를 실행하려면 어떻게해야합니까?