ARTIFACTORY:如何使用Azure DevOps创建maven构建,并通过构建信息将其推送到ARTIFACTORY

Manojkumar米
2023-01-23 13

Azure DevOps是一个CI/CD工具,通过它我们可以构建多种包类型。
在这篇知识库文章中,我们将讨论使用Azure DevOps管道配置maven构建并使用示例项目将其推送到Artifactory的步骤。

步骤:

1.在Azure DevOps中创建一个新组织,如下所示。
用户添加图片

用户添加图片用户添加图片用户添加图片

2.创建组织后,请转到Marketplace并安装JFrog azure开发扩展如下。

用户添加图片用户添加图片

欲了解更多信息,请参考以下网址。

3.下一步,通过点击如下截图所示的新建项目按钮,在组织下创建一个项目,并提供名称及其私有或公共项目。

用户添加图片

4.现在我们可以通过管道创建一个管道。请看下面的截图

用户添加图片

5.通过单击new pipeline按钮创建一个新的管道。它将要求您选择代码的位置和所有内容,基本上是源代码。选择GitHub或任何SCM作为您的源代码提供程序,然后选择存储库名称。完成身份验证后,它将创建一个基本模板。

用户添加图片
用户添加图片
用户添加图片
用户添加图片
用户添加图片

用户添加图片

6.我们需要创建Artifactory和GitHub连接,如下所示。这些将用于通过Artifactory验证Azure DevOps,以及将在任务中使用的maven。

用户添加图片

为了配置JFrog扩展和GitHub,转到服务连接选项并搜索JFrog和GitHub,如下所示。
选择JFrog Artifactory V2来使用Azure DevOps设置Artifactory。

用户添加图片

对于Artifactory,请填写以下详细信息并验证连接。如果成功,保存相同的内容。

用户添加图片

用户添加图片
样品管道。yaml文件# Maven
#构建Java项目并使用Apache Maven运行测试。
添加分析代码、保存构建工件、部署等步骤;
# https://docs.microsoft.com/azure/devops/pipelines/languages/java

触发:
——主

池:
vmImage: ubuntu-latest

步骤:
-任务:Maven@4
输入:
mavenPomFile:“maven-examples / maven-example pom.xml”
目标:“干净部署”
publishJUnitResults:真
testResultsFiles:“* * / surefire-reports /测试- * . xml”
javaHomeOption:“JDKVersion”
mavenVersionOption:“违约”
mavenAuthenticateFeed:真
effectivePomSkip:假
sonarQubeRunAnalysis:假

-任务:Bash@3
输入:
targetType:“内联”
脚本:'env | sort'

-任务:JFrogPublishBuildInfo@1
输入:
artifactoryConnection:“mk-jfrog-artifactory-hts”
buildName:“$ (Build.DefinitionName) '
buildNumber:“$ (Build.BuildNumber) '

7.下一步,通过单击run按钮运行构建。

用户添加图片

8.“displayNames”是手动添加的,因为它们不是由任务生成的。这将显示任务的显示名称。如果没有定义,它将显示任务的名称作为显示名称。

用户添加图片

这将把构建与构建信息一起推送到Artifactory中的maven存储库中。