java - 如何在 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 的新手,所以如果你能提供帮助,请保持简单!
解决方案
最简单且最推荐的方法是使用Artifactory Azure DevOps 扩展。该扩展使用 JFrog CLI 构建您的 Maven JAR 并将其上传到 Artifactory。
下载并安装扩展后,您可以分两步配置您的管道
- 配置Artifactory 服务连接。
- 在您的管道中,配置Artifactory Maven构建。要使其将 JAR 上传到 Artifactory,请运行 Maven
install
目标而不是package
.
有关更多信息,请参阅:
推荐阅读
- javascript - iOS Safari 上 HLS 视频的 AWS S3 签名
- javascript - D3根据节点名称改变颜色
- mysql - 通过后端恢复MYSQL数据库
- java - 是否可以使用数据库中的相似名称打开文件?
- angular - sortableJs拖放不能在角度工作
- google-bigquery - 查看 BigQuery 中缓存了哪些查询?
- word-cloud - TypeError:图像数据无法转换为浮点数,我的代码哪里出错了?
- java - 如何关闭(禁用)jdk.event.security 日志?
- c# - 我可以在 Grafana 上使用什么 IdentityServer4 Oauth
- php - 插入值列表与列列表不匹配:1136 列数与第 1 行的值计数不匹配 - 但数字相同