ARTIFACTORY:如何使用Azure DevOps创建maven构建,并通过构建信息将其推送到ARTIFACTORY
Azure DevOps是一个CI/CD工具,通过它我们可以构建多种包类型。
在这篇知识库文章中,我们将讨论使用Azure DevOps管道配置maven构建并使用示例项目将其推送到Artifactory的步骤。
步骤:
1.在Azure DevOps中创建一个新组织,如下所示。
2.创建组织后,请转到Marketplace并安装JFrog azure开发扩展如下。
欲了解更多信息,请参考以下网址。
- https://marketplace.visualstudio.com/items?itemName=JFrog.jfrog-azure-devops-extension
- https://marketplace.visualstudio.com/items?itemName=JFrog.jfrog-artifactory-vsts-extension
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存储库中。