新的人工构建信息存储库和如何配置它的权限

Adi Vizgan
2023-01-22 11

默认的artifactory-build-info库在Artifactory 6.6版中引入。它取代了旧的存储机制build-info文件作为blob在Artifactory数据库中。Artifactory -build-info存储库存储由不同的CI服务器插件上传到Artifactory的所有构建信息文件,包括Artifactory Jenkins插件而且JFrog CLI,或直接通过构建上传REST APIArtifactory UI。构建信息可以使用REST API和Artifactory UI中的构建页面。

构件构建信息存储库引入了一组新的用户/组的权限的访问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"," annotation "," read"]
},
groups: {
"group1": ["manage","read"," annotation "],
"readers": ["read"]


},
“构建”:{
"include-patterns": ["test-maven/**"](默认),
"exclude-patterns":[""](默认),
"repositories": ["artifact -build-info"](默认值,不能更改),
"行动":{
"users": {
“test1”:“读”,“管理”,
"test2": ["write"]
},
groups: {
“group1”:[“管理”、“读”、“写”、“注释”,“删除”),
"readers": ["read"]



注意:当将Artifactory升级到6.6或更高版本时,一个迁移过程将开始移动您的所有build-info文件从数据库转移到新的artifactory-build-info存储库。您可以通过使用一些工具来控制迁移过程系统属性,可以添加到artifactory.system.properties文件位于$ ARTIFACTORY_HOME /等。