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

穆罕默德Kashif
2023-01-22十一10

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

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

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

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

如果,如上所述,你的< artifactoryId >设置为默认值,则表示升级到统一平台后,您的< artifactoryId >从实际的artifactory的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 >元素来自"默认的“到”Artifactory

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

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