XRAY:如何防止Pypi客户端(或其他客户端)超时时,阻止未扫描的工件启用
问题描述:
在某些情况下,由于安全程序,我们希望在扫描工件之前阻止下载工件。
当下载一个新添加的工件时,在Artifactory中创建一个事件,并且该事件被发送到Xray,通知它需要扫描一个新的工件。
当启用Block unscan Artifacts时,在60秒后(默认情况下),我们可以收到超时错误消息,因为工件没有被及时扫描。
对于Pypi客户端,默认情况下它有5次尝试下载包,每次尝试保持打开状态15秒。经过75秒和5次不成功的尝试后,Pypi客户端将失败并出现超时错误。
如何防止超时错误
我们可以将x射线和人工之间的时间间隔属性修改为较小的值,这将导致更频繁的扫描。
该属性可以添加到artifactory.system.properties中,它位于' $JFROG_HOME/artifactory/var/etc/artifactory/ '下。
“artifactory.xray.indexer.intervalSecs = 5”
**需要重新启动才能应用更改。
这个系统属性决定了每个工件的事件从Artifactory提交到Xray之间的间隔。
看看这个例子,Artifactory中每5秒创建一个事件,这个事件被发送到Xray,通知它需要扫描一个新的工件。
