我一直在使用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'作为许可证违规?
答案 0 :(得分:2)
让我们先了解这些状态。 对于每个许可证,只有两种状态:已批准或未批准(它是一个复选框,是真还是假)。
从这个简单的布尔值中,Artifactory计算一个工件的状态:
目前,电子邮件通知的触发器列表已硬编码为“未知”和“未经证实”。您非常欢迎open a feature request使其可自定义(我可以想象一个用于选择/取消选择每个州的复选框列表)