新的artifactory-build-info存储库以及如何配置它的权限
默认的artifactory-build-info库在Artifactory 6.6版中引入。它取代了旧的储存机制build-info文件作为blob在Artifactory数据库中。Artifactory -build-info存储库存储由不同的CI服务器插件(包括Artifactory Jenkins插件和JFrog CLI,或直接通过构建上传REST API或Artifactory UI。通过使用REST API和Artifactory UI中的Builds页面,可以获得构建信息。
artifactory-build-info存储库引入了一组新的用户/组的权限定义对的访问build-info文件。这相当于管理启用了包含/排除模式的存储库的权限build-info JSON路径在build-info存储库。可以自动设置权限创建或替换权限目标REST API调用,它现在使用V2 JSON格式,其中包含一个用于构建信息权限的新部分。
例如旋度和build-info-permission.json定义一个新的权限目标java开发人员,对于一个名为test-maven:
cURL命令:
curl -uadmin:password -XPUT "http://localhost:8081/artifactory/api/v2/security/permissions/java-developers" -H "Content-type: application/json" -T build-info-permission.json
build-info-permission.json:
{
“名称”:“java开发人员”,
“回购”:{
"include-patterns":["**"](默认),
"exclude-patterns":[""](默认),
“存储库”:“generic-local”,
"行动":{
"users": {
“test1”:[“读”、“写”、“管理”),
"test2": ["write","annotate", "read"]
},
"groups": {
"group1": ["manage","read","annotate"],
"readers": ["read"]
}
}
},
“构建”:{
"include-patterns": ["test-maven/**"](默认),
"exclude-patterns":[""](默认),
"repositories": ["artifactory-build-info"](默认值,不能更改),
"行动":{
"users": {
“test1”:“读”,“管理”,
"test2": ["write"]
},
"groups": {
“group1”:[“管理”、“读”、“写”、“注释”,“删除”),
"readers": ["read"]
}
}
}
}
注意:当将Artifactory升级到6.6或更高版本时,迁移过程将开始移动您的所有文件build-info文件从数据库到新的artifactory-build-info存储库。您可以通过使用一些工具来控制迁移过程系统属性,可以添加到artifactory.system.properties文件位于$ ARTIFACTORY_HOME /等。