Mavenプロジェクトをチェックアウトしてビルドし、シェルスクリプトを実行してArtifactoryにデプロイできるJenkins(バージョン2.6)DSLを書いています。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)
}
}
}
steps
がmavenJob
で許可されていないとして、私はsteps{}
ブロックを削除した場合、ジョブがのみ動作します。私はfreeStyleJob
を使ってみましたが、ArtifactoryRedeployPublisher
は動作しません。
シェルスクリプトを実行するには何が必要ですか?