1
我正在寫一個Jenkins(版本2.6)DSL,它允許我檢出並構建一個Maven項目,運行一個shell腳本並將其部署到Artifactory。在Jenkins DSL中運行shell腳本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)
}
}
}
的工作只有當我刪除steps{}
塊作爲steps
不是在mavenJob
允許的工作。我試過使用freeStyleJob
,但ArtifactoryRedeployPublisher
不起作用。
我需要做些什麼來運行我的shell腳本?