jenkins - 如何在 Jenkins 作业中使用artifactory upload filespec动态添加元数据

标签 jenkins artifactory

我刚刚开始尝试 Jenkins 和 Artifactory。我已成功创建一个 jenkins 作业,该作业仅运行 MSBuild 来创建 .exe。我还成功地将这个 .exe 上传到 Artifactory。

我现在想做的是能够添加元数据,例如git commit id、单元测试结果等到我想要加载到 Artifactory 的 Artifactory 。

在 Jenkins 中,我可以通过包含作业配置或包含 filespec .json 文件来做到这一点。

是在文件规范中动态添加属性以动态创建文件规范的唯一方法吗?或者 Jenkins 中是否有其他方法(可能使用 Artifactory RestAPI)在上传到 Artifactory 之前向 Artefact 添加属性?

我感谢我能得到的所有帮助。 谢谢! 萨米人

最佳答案

您使用什么将 exe 上传到 Artifactory? JFrog CLI? Jenkins 神器插件?

假设这是 Jenkins Artifactory 插件,您可以使用文件规范来定义要上传的属性(即 https://www.jfrog.com/confluence/display/RTF/Using+File+Specs 中描述的“props”元素)。

文件规范格式支持与 JFrog CLI 一起使用时的变量,使用 --spec-vars 定义的变量(请参阅 https://www.jfrog.com/confluence/display/CLI/CLI+for+JFrog+Artifactory#CLIforJFrogArtifactory-UploadingFiles ),所以我想您也可以在使用时使用变量Jenkins Artifactory 插件...

关于jenkins - 如何在 Jenkins 作业中使用artifactory upload filespec动态添加元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49088326/

相关文章:

Android Build 因 Artifact 而失败 - 缺少依赖项

jenkins - java.lang.NoSuchMethodError : No such DSL method '$' found among steps

maven - 如何在子模块上运行 Sonar ?

Jenkins 中的 Android Git 标签

angular - 在企业 Artifactory 中发布 Angular 库

maven - Artifactory 不删除唯一快照

java - Artifactory/JFrog 在生成的 POM 中生成错误的父 artifactId

perl - 我可以在 Artifactory 中存储我的 Perl Artifactory 吗?

java - 构建一个包含来自Github的YAML文件的jar文件

jenkins - 使用Jenkins运行Docker容器