我有一个azure管道,应该用maven构建我的java代码。yaml如下所示:
steps:
- task: Maven@3
inputs:
mavenPomFile: '$(system.defaultWorkingDirectory)/<project-name>/pom.xml'
mavenOptions: '-Xmx3072m'
javaHomeOption: 'JDKVersion'
jdkVersionOption: '1.8'
jdkArchitectureOption: 'x64'
publishJUnitResults: false
testResultsFiles: '**/TEST-*.xml'
goals: 'package'
#allowBrokenSymlinks:
# Copy jar file from a source folder to a target folder
- task: CopyFiles@1
inputs:
sourceFolder: '$(system.defaultWorkingDirectory)/<project-name>/target'
contents: 'filename.jar'
targetFolder: '$(Build.ArtifactStagingDirectory)'
cleanTargetFolder: false # Optional
overWrite: true # Optional
我原以为/target中会有一个jar文件,但没有显示任何内容。然后,因为没有创建jar文件,所以复制到artifactory也不起作用。管道正常运行。蔚蓝的文档清晰如泥。
我是azure和artifactory的新手,所以如果您能提供帮助,请保持简单!
1条答案
按热度按时间nnt7mjpx1#
最简单也是最推荐的方法是使用artifactory azure devops扩展。该扩展使用jfrog cli构建maven JAR并将其上载到artifactory。
下载并安装扩展后,您可以分两步配置管道
配置artifactory服务连接。
在您的管道中,配置artifactory maven build。要将jar上传到artifactory,请运行maven
install
目标而不是package
.有关更多信息,请参阅:
扩展文档
网络研讨会
关于jfrog cli的一般信息。