ARTIFACTORY:如何使用ARTIFACTORY示例从管道脚本运行Maven构建
通过Artifactory, Maven构建可以在向Artifactory发布构建信息的同时,使用管道脚本解析依赖关系并部署构件。
在下面的示例中,我将指导您如何使用JFrog maven项目示例创建一个简单的管道脚本在这里.
请注意Maven的兼容性:
- 支持3.3.9以后的Maven版本
- 部署和安装阶段都将触发工件部署
Jenkins管道脚本示例
节点{
def服务器
defrtmaven = Artifactory.newMavenBuild()
def buildInfo
stage ('Clone') {
Git url: 'https://github.com/jfrog/project-examples.git'
}
stage('人工配置'){
//获取一个Artifactory服务器实例,在Jenkins -> Manage Jenkins -> Configure System中定义:
服务器=人工制品。服务器“my-artifactory”
// Jenkins配置中的工具名称,在Jenkins -> Manage Jenkins -> Global Tool configuration -> Maven installation -> name中定义
rtMaven。Tool = 'mvn'
rtMaven.deployer releaseRepo: 'my-lib -release-local', snapshotRepo: 'my-lib -snapshot-local', server: server
rtMaven。resolver releaseRepo: 'my-lib -release', snapshotRepo: 'my-lib -snapshot', server: server
buildInfo = Artifactory.newBuildInfo()
}
stage ('Exec Maven') {
rtmen .run pom: 'maven-examples/maven-example/pom.xml',目标:'-DmavenLocalRepo="" -DmavenSettingsFilePath="" clean install -U', buildInfo: buildInfo .xml
}
stage('发布构建信息'){
服务器。publishBuildInfo buildInfo
}
}
在上面的例子中,我创建了一个Artifactory Maven Build实例rtMaven。
在“Artifactory配置”阶段,我将我的Artifactory服务器定义为“my- Artifactory”。这些信息可以在Jenkins - > Manage Jenkins - > Configure System中找到。
然后,我指定我的maven工具名称为' mvn ',它可以在Jenkins - > Manage Jenkins - > Global tool Configuration - > maven installation - > name中找到。
然后,定义部署器和解析器存储库。请注意,存储库应该按照如下方式定义:rtMaven.deployer releaseRepo: ARTIFACTORY_LOCAL_RELEASE_REPO, snapshotRepo: ARTIFACTORY_LOCAL_SNAPSHOT_REPO, server: server
rtMaven。resolver releaseRepo: ARTIFACTORY_VIRTUAL_RELEASE_REPO, snapshotRepo: ARTIFACTORY_VIRTUAL_SNAPSHOT_REPO, server: server
最后,我定义我的“buildInfo”。
“执行Maven”和“发布构建信息”阶段将执行Maven目标,并相应地向Artifactory发布构建信息。
