gpt4 book ai didi

artifactory - 使用 Artifactory 防止覆盖部署

转载 作者:行者123 更新时间:2023-12-04 12:40:14 34 4
gpt4 key购买 nike

我已经设置了一个 Artifactory (4.1.2) 的实例,我用它来存储 java Artifactory 。我使用如下配置的 gradle 插件将 Artifactory 推送到实例

artifactory {
contextUrl = 'http://example.com/artifactory'
publish {
repository {
// The Artifactory repository key to publish to
repoKey = 'libs-release-local'

username = artifactory_username
password = artifactory_password
}
defaults {
publications('releaseJar')
}
}
}

我希望能够防止按版本覆盖已部署的 Artifactory 。这似乎是一个常见的请求和 docs

You can prevent a user or group from overwriting a deployed release or unique snapshot by not granting the Delete permission. Non-unique snapshots can always be overwritten (provided the Deploy permission is granted).



但是,我已经设置了 deploy组中的用户 1 | deployers 具有相关权限 1 | CanDeploy .
CanDeploy权限有 Deploy/Cache deployers 的权限仅限组。

然而!我可以使用 gradle artifactoryPublish 将部署的 Artifactory 覆盖到我的心脏内容中.

任何建议将不胜感激:)

编辑:自从提出这个问题以来,该功能已开始按预期工作。这很奇怪,因为我根本没有更改 Artifactory 设置,但现在返回 403当我尝试上传与已部署版本号相同的 Artifactory 时。我只能假设在访问权限的缓存方面存在一些奇怪的问题,或者导致我通过 Web UI 进行的更改在一两天内无法生效 - 令人不安,但它目前正在工作。在我确保其正常工作的同时,暂时将问题搁置一旁!

最佳答案

检查权限设置的最简单方法是在浏览器 UI 的“有效权限”选项卡中。
选择“releaseJar”repo 时,如果您看到“deploy”用户上的“delete”权限被选中,那么您可能有另一个权限目标授予该用户删除权限。
您可以在“用户”页面中查看单个用户使用的权限目标列表。
希望这可以帮助。

关于artifactory - 使用 Artifactory 防止覆盖部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32821786/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com