我刚刚开始尝试 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/