Artifactory& Gradle:运行许可证检查

时间:2018-04-23 15:44:57

标签: artifactory

我们使用Gradle构建Java项目,并将生成的工件推送到Artifactory。

我们正在使用Gradle Artifactory插件,这意味着我们在Artifactory界面中看到了构建,我们还看到了Licenses选项卡,其中包含有关构建中使用的许可证的信息。

但是,我无法解决只能使用Gradle插件运行license checks的问题。是否有设置让我提供许可证警报的电子邮件地址?或者我是否需要使用其中一个CI集成来获取该功能?

1 个答案:

答案 0 :(得分:2)

Artifactory包含Mail Server Configuration部分:

  

Artifactory支持发送邮件以通知管理员和其他用户您系统中发生的重大事件。

     

一些例子是:

     
      
  • 观看通知
  •   
  • 备份警告和错误的提醒
  •   
  • 许可证违规通知
  •   

但是,然后通过CI插件使用它,而不仅仅是Gradle Artifactory Pluginsource code):请参阅" Using Build Licenses"

https://www.jfrog.com/confluence/download/attachments/46107598/check_lic.png?version=1&modificationDate=1287503042000&api=v2

  

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

     

发送许可证违规通知是通过Artifactory执行的,需要配置有效的邮件服务器。

检查Build Info json format(Artifactory的CI服务器和构建工具的开放集成层。构建信息以json格式发送到Artifactory。)

确实包括:

"licenseControl" : {    // Artifactory License Control information
    "runChecks" : true, // Artifactory will run automatic license scanning after the build is complete (true/false)
    "includePublishedArtifacts" : true, // Should Artifactory run license checks on the build artifacts, in addition to the build dependecies (true/false) 
    "autoDiscover" : true, // Should Artifactory auto discover licenses (true/false)
    "scopesList" : "", // A space-separated list of dependency scopes/configurations to run license violation checks on. If left empty all dependencies from all scopes will be checked.
    "licenseViolationsRecipientsList" : "" // Emails of recipients that should be notified of license violations in the build info (space-separated list)
  },