XRAY:如何解决升级到统一平台后“该实例的license不支持或禁用XRAY”的问题?

穆罕默德Kashif
2022-12-25 36

当在Artifactory和Xray上执行升级到统一平台时,从Artifactory连接到Xray时可能会遇到与许可证相关的问题。如果这些产品的单独升级已经成功,但Xray仍然没有连接到Artifachth华体会最新官方网站tory,请检查Xray-server-service.log文件,查看触发了哪个错误。

2020-06-29 t13:07:09 .64 z [33m][jfxr][0m][1m][31m][ERROR][0m [][support_bundle_service:220][main] {
"errors": [{
"status": 400,
"message": "{\"error\":\" x射线被禁用或该实例的许可证不支持。"}"
})
}

如果遇到上述错误,请导航到配置描述符JPD UI >管理>服务|人工>配置描述符然后寻找< xrayConfig >标签:

< xrayConfig >
启用真正<启用> < / >
< baseUrl > https://localhost: 8046 / x光/ < / baseUrl >
<用户> < / user >
<密码> < /密码>
< artifactoryId > < /违约artifactoryId >
< xrayId > < / xrayId >
假< / allowDownloadsXrayUnavailable < allowDownloadsXrayUnavailable > >
假< / allowBlockedArtifactsDownload < allowBlockedArtifactsDownload > >
60 < blockUnscannedTimeoutSeconds > < / blockUnscannedTimeoutSeconds >
< / xrayConfig >

如果,如上所述,你的< artifactoryId >设置为默认,则表示升级到统一平台后,您的< artifactoryId >从实际工件的Id更改为x射线中的默认值。

为了克服这个问题,在Xray的PostgreSQL上运行下面的DB查询:

SELECT bin_mgr_id FROM binary_managers;

输出将返回< artifactoryId >在升级之前成功连接到Xray的Artifactory实例。如果DB查询的输出不是默认的,改变< artifactoryId >配置描述符从默认值到查询的输出。

例如,如果DB查询的输出是“Artifactory”,如下所示:

SELECT bin_mgr_id FROM binary_managers;
输出:Artifactory

然后改变< xrayConfig >标记的< artifactoryId >元素来自"默认的" to "Artifactory

< xrayConfig >
启用真正<启用> < / >
< baseUrl > https://localhost: 8046 / x光/ < / baseUrl >
<用户> < / user >
<密码> < /密码>
< artifactoryId > Artifactory < / artifactoryId >
< xrayId > < / xrayId >
假< / allowDownloadsXrayUnavailable < allowDownloadsXrayUnavailable > >
假< / allowBlockedArtifactsDownload < allowBlockedArtifactsDownload > >
60 < blockUnscannedTimeoutSeconds > < / blockUnscannedTimeoutSeconds >
< / xrayConfig >

完成后,保存更改,这将解决与许可证相关的问题。