gradle - 403您无权执行促销 'snapshotToRelease'

标签 gradle continuous-integration artifactory jfrog-cli

我正在尝试通过人工制品发布特定版本。升级到发布文件夹会给我一个403错误,并显示以下错误:

{
 "errors" : [ {
   "status" : 403,
   "message" : "You are not permitted to execute the promotion 'snapshotToRelease'."
 } ]
}

看到错误,这是一个权限问题,我已经尝试为试图发布该版本但没有运气的用户提供了大多数权限。以下是我要执行的api资源
/api/plugins/build/promote/snapshotToRelease

最佳答案

我想您正在使用this plugin吗?

此促销的配置方式,只有以下用户可以运行它:

  • 具有admin特权的用户
  • 用户名为“jenkins
  • 的用户

    如果这些都不描述有问题的用户,并且允许您编辑插件文件,则可以更改代码以与其他用户一起使用:
    snapshotToRelease(users: ["my-promoter"], params: ...) { buildName, buildNumber, params ->
        // ...
    }
    

    或组中的任何用户:
    snapshotToRelease(groups: ["my-promote-group"], params: ...) { buildName, buildNumber, params ->
        // ...
    }
    

    (有关更多详细信息,请参见documentation。)

    关于gradle - 403您无权执行促销 'snapshotToRelease',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55355843/

    相关文章:

    gradle - 如果在Gradle脚本中

    java - 如何在 Intellij 中创建和运行 Vaadin+Jetty+Gradle 项目?

    android - 如何使用gradle在Android Studio中导入远程库?

    amazon-web-services - AWS Codepipeline 中的条件执行阶段

    node.js - 有没有一种简单的方法可以在 Bitbucket Pipelines Docker 容器中更改为非 root 用户?

    android-studio - 人工发布不适用于android studio 3.4.1

    artifactory - Docker 层重用

    Android Gradle 将包名称替换为 list 中的值

    Maven GWT 插件 : CreateProcess error=206, 文件名或扩展名太长

    haskell - 用于集中式 Haskell/Darcs 工具链的轻量级持续集成?