使用
Maven Artifactory Plugin的坐标为org.jfrog.buildinfo: artifactory-maven-plugin: . x.x.x。
可以在网上观看oss.jfrog.org.
典型的构建插件配置如下:
…<插件> < groupId > org.jfrog。buildinfo artifactory-mave -plugin 3.2.3 false build-info publish awesome qa https://oss.jfrog.org deployer {DESede}… libs-release-local libs-snapshot-local
插件的调用阶段为验证
我们建议您不要更改它,以便在Maven构建的生命周期中尽早调用该插件。
配置
上面的示例配置Artifactory出版商,将构建构件部署到释放或者是快照的存储库Artifactory的公共OSS实例当mvn部署
执行.
不过,Maven Artifactory Plugin提供了许多其他配置,您可以通过运行这些配置来查看mvn -X验证
,如下所示:
< deployProperties > . ... < envvarlcludepatterns > .. envvarlcludepatterns >true/false N .. contextturl > .. .. .. .. true/false true/false .. .. true/false true/false 10 .. .. .. .. .. .. N N .. ..
|
指定属性您可以附加到已发布的工件。例如: < deployProperties > < groupId > ${项目。groupId} < / groupId > < artifactId > ${项目。artifactId} < / artifactId > <版本> ${项目。版本}< /版本> < / deployProperties > |
|
指定环境变量是否作为的一部分发布BuildInfo 在收集变量时应用元数据和包含或排除模式的元数据 |
|
类的组合定义一个Artifactory存储库,在其中发布构建构件 将部署构建构件,如果 |
|
更新BuildInfo 与构建构件一起发布的元数据。您可以配置是否BuildInfo 类发布元数据<出版商> 配置。 |
读取环境变量和系统属性
每个构建服务器都提供自己的一组环境变量。你可以在配置插件时使用这些变量,如下例所示:
1 |
|
任何插件配置值都可以包含几个{{. .}}
表达式。每个表达式可以包含一个或多个要使用的环境变量或系统属性。
表达式语法允许您根据以下规则提供足够的变量来适应任何构建服务器需求:
- 每个表达式可以包含几个变量,由' | '字符分隔,用于配置值
- 列表中的最后一个值是默认值,如果前面的变量都不能用作环境变量或系统属性,则使用该值
例如,对于表达式{{V1 | V2 |“defaultValue "}}
插件将尝试定位环境变量V1
,则系统属性V1
,则为环境变量或系统属性V2
,如果这些都没有,”defaultValue
将被使用。
如果最后一个值不是字符串(由引号表示),并且变量无法解析,零
将被使用(例如,用于表达{{V1 | V2}}
在哪里都V1
也不V2
可以解决)。
例子
下面的项目提供了一个使用插件的工作示例: