如何在azure上构建jar文件并复制到artifactory?

68bkxrlz  于 2021-09-13  发布在  Java
关注(0)|答案(1)|浏览(368)

我有一个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的新手,所以如果您能提供帮助,请保持简单!

nnt7mjpx

nnt7mjpx1#

最简单也是最推荐的方法是使用artifactory azure devops扩展。该扩展使用jfrog cli构建maven JAR并将其上载到artifactory。
下载并安装扩展后,您可以分两步配置管道
配置artifactory服务连接。
在您的管道中,配置artifactory maven build。要将jar上传到artifactory,请运行maven install 目标而不是 package .
有关更多信息,请参阅:
扩展文档
网络研讨会
关于jfrog cli的一般信息。

相关问题