无法在Azure DevOps中运行Maven clean install

holgip5t  于 5个月前  发布在  Maven
关注(0)|答案(2)|浏览(47)

我试图在Azure DevOps中进行maven clean install并将工件发布到jfrog中。然而,我的项目具有依赖关系。如果我通过在settings.xml中添加jfrog凭据在本地运行,则可以正常工作,当我在Azure DevOps管道中尝试此操作时,它会失败,因为它无法从jfrog下载依赖关系。
这是我的YAML代码

trigger:
- master

pool:
 vmImage: ubuntu-latest
steps:
- task: Maven@3
 inputs:
   mavenPomFile: 'pom.xml'
   goals: 'clean deploy'
   publishJUnitResults: true
   testResultsFiles: '**/surefire-reports/TEST-*.xml'
   javaHomeOption: 'JDKVersion'
   mavenVersionOption: 'Default'
   mavenAuthenticateFeed: true
   effectivePomSkip: false


- task: JFrogPublishBuildInfo@1
 inputs:
   artifactoryConnection: 'Token-'
   buildName: '$(Build.DefinitionName)'
   buildNumber: '$(Build.BuildNumber)'

字符串
这是我的管道错误

我应该做什么来实现这一点。我如何在构建过程中从jfrog artifactory下载依赖项并发布回jfrog。

brvekthn

brvekthn1#

根据您的描述,您已经在settings.xml中定义了Jfrog凭据。它可以在您的本地机器上工作。
在Azure DevOps中,您可以将settings.xml上传到repo并在maven任务中指定settings.xml文件。
例如:options: '-s settings.xml'

trigger:
- master

pool:
 vmImage: ubuntu-latest
steps:
- task: Maven@3
 inputs:
   mavenPomFile: 'pom.xml'
   goals: 'clean deploy'
   options: '-s filepath/settings.xml'
   publishJUnitResults: true
   testResultsFiles: '**/surefire-reports/TEST-*.xml'
   javaHomeOption: 'JDKVersion'
   mavenVersionOption: 'Default'
   mavenAuthenticateFeed: true
   effectivePomSkip: false

- task: JFrogPublishBuildInfo@1
 inputs:
   artifactoryConnection: 'Token-'
   buildName: '$(Build.DefinitionName)'
   buildNumber: '$(Build.BuildNumber)'

字符串

ubbxdtey

ubbxdtey2#

您可以使用扩展JFrog中的JFrog Maven任务,而不是Maven@3任务。
JFrogMaven任务允许触发Maven构建,同时解析依赖项并在Artifactory中部署工件。该任务使用已配置的JFrog Artifactory V2服务连接。该任务还可以配置为捕获构建信息并将下载和上载的工件存储为构建依赖项和构建工件。捕获的构建信息可以在以后使用JFrog Publish Build-信息任务。
x1c 0d1x的数据

相关问题