首页 > 解决方案 > 如何在 Azure 上构建 jar 文件并复制到 Artifactory?

问题描述

我有一个 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 文档一清二楚。

我是 Azure 和 Artifactory 的新手,所以如果你能提供帮助,请保持简单!

标签: javaazureazure-pipelinesartifactory

解决方案


最简单且最推荐的方法是使用Artifactory Azure DevOps 扩展。该扩展使用 JFrog CLI 构建您的 Maven JAR 并将其上传到 Artifactory。

下载并安装扩展后,您可以分两步配置您的管道

  1. 配置Artifactory 服务连接
  2. 在您的管道中,配置Artifactory Maven构建。要使其将 JAR 上传到 Artifactory,请运行 Maveninstall目标而不是package.

有关更多信息,请参阅:

  1. 扩展文档
  2. 网络研讨会
  3. 关于JFrog CLI的一般信息。

推荐阅读