Artifactory似乎会自动为RPM,Python wheel等生成属性。我可以针对自己的文件格式扩展此功能吗?
我已经阅读了文档,并讨论了REST API等,但是我希望Artifactory直接从要上传的文件中提取属性。
还没有-我问如何。
答案 0 :(得分:2)
自动为RPM等生成属性的逻辑被硬编码到Artifactory支持的每种包类型中,并且您不能添加自定义存储库类型。
您可以 做的是编写一个user plugin,只要上传文件,读取文件并添加适当的属性,它就会运行。例如:
storage {
afterCreate { item ->
if (!item.isFolder() && item.name.endsWith(".customext")) {
def fstream = repositories.getContent(item.repoPath).inputStream
// read fstream and generate properties
repositories.setProperty(item.repoPath, propName, propVal)
}
}
}
一些注意事项: