如何克服构建信息文件不存在:ARTIFACTORY - Build -info: Build -1/1-123456789。删除构建或备份任务失败时出错

穆罕默德Kashif
2023-01-22 11:07

删除构建时,可能会遇到构建信息文件不存在:artifact - Build -info: Build -1/1-123456789.json错误。这意味着,尽管您的构建信息可在构建表中没有此构建的条目节点表格这暗示了数据库的可能性腐败.您需要运行我们在下面推荐的查询,以确认这种情况是否与您的某个构建相关。

假设您有一个构建(我们称之为构建1),其build-info为1 - 123456789. - json.要确认您的构建版本信息是否从nodes表中丢失,您可以执行以下操作:

  1. 从构建中选择*,其中build_name = build-1;- >该查询将生成此版本和1-123456789的所有信息。Json构建信息可用。
  2. 在node_type=1, node_path=build-1的节点中选择*;- >该查询将生成所有与特定版本相关的信息,如果条目为1-123456789。Json缺失,请尝试以下解决方案。

解决方案

  1. 创建一个,通用本地存储库(我们将其称为generic-local),您将部署abuild-info。json文件。
  2. 改变目标路径构建- 1/1 - 123456789. - json在部署虚拟构建信息时。json文件,因为Artifactory正在寻找这个特定的构建。
  3. 转到数据库并获取详细信息(node_id)为你的虚拟JSON文件运行“SELECT * WHERE repo LIKE 'generic-local' AND node_path='build-1 '”查询。
  4. 在您的nodes表上,通过运行"UPDATE nodes SET repo='artifactory-build-info' WHERE node_id=276”查询。

现在尝试删除构建,构建应该会被删除。

此外,每当备份失败并出现相同错误时,构建信息文件不存在:artifact - Build -info: Build -1/1-123456789.json,按照上述变通步骤解决问题。