是否可以更改Artifactory pro / Jenkins中的许可证违规设置?

时间:2014-06-13 10:52:43

标签: java jenkins jenkins-plugins artifactory

我一直在使用Artifactory pro和Jenkins(使用Jenkins插件),我一直在尝试配置我的构建来报告其他类型状态的许可证违规,即未知或未批准的状态。

The JFrog license control documentation states

  

“您还可以设置收件人列表,以便在发生许可证违规时立即收到通知。这样,只要向构建收件人添加了具有未知或未批准许可证的依赖关系,就会立即收到电子邮件通知,并且可能会倾向于任何潜在的许可证违规行为。“

Inside Artifactory还有一些设置,包括:

  • 未知
  • 未批准
  • 未找到
  • 中性
  • 已批准

This corresponds to the REST API

  

用法:GET / api / search / license [?unapproved = 1] [& unknown = 1] [& notfound = 0] [& neutral = 0] [& approved = 0] [& autofind = 0] [&安培;回购= X [,Y]]

不幸的是,我没有看到直接在Artifactory中更改这些设置的方法,并且我找不到允许我设置这些值的REST API调用。

有没有办法设置这些值(在Artifactory服务器或Jenkins插件中)以返回'Neutral'作为许可证违规?

1 个答案:

答案 0 :(得分:2)

让我们先了解这些状态。 对于每个许可证,只有两种状态:已批准或未批准(它是一个复选框,是真还是假)。

从这个简单的布尔值中,Artifactory计算一个工件的状态:

  • 未知 - 找到的许可证与Artifactory已知的任何许可证类型不匹配
  • 未批准 - 我们发现一个或多个许可证,所有许可证都是未经批准的类型
  • 未找到 - pom.xml(ivy.xml)
  • 中没有关于许可证的信息
  • 中立 - 我们发现了多个许可证,其中一些是批准的,另一些则不是
  • 已批准 - 我们发现一个或多个许可证,所有这些许可证均为已批准类型

目前,电子邮件通知的触发器列表已硬编码为“未知”和“未经证实”。您非常欢迎open a feature request使其可自定义(我可以想象一个用于选择/取消选择每个州的复选框列表)