gradle - Gradle Artifactory 插件应该使用纯文本还是加密密码?

标签 gradle artifactory

当我在 Artifactory 中单击“设置我”时,会生成一个 gradle.properties 文件,如下所示:

artifactory_user=my_artifactory_user
artifactory_password=WAklvc9LXWDsVcoVILbKyebkQG5uBxos6rIrmi8HjMTB3xicLJbxstmEQwRwIoGN6pBnK3T91I
artifactory_contextUrl=https://artifactory.company.com/artifactory
但是,当我运行 ./gradlew artifactoryDeploy我收到此错误:
> Task :artifactoryDeploy FAILED    
Could not build the build-info object.    
org.jfrog.build.util.VersionException: Error occurred while requesting version information:  Response message: {    
  "errors" : [ {    
    "status" : 401,    
    "message" : "Bad credentials"    
  } ]    
}

...
stacktrace
...

FAILURE: Build failed with an exception.
* What went wrong:    
Execution failed for task ':artifactoryDeploy'.    
> java.io.IOException: Could not publish build-info: Error occurred while requesting version information:  Response message: {    
    "errors" : [ {    
      "status" : 401,    
      "message" : "Bad credentials"    
    } ]    
  }
我很困惑,因为 Artifactory 正在生成此加密密码,但文档使用纯文本示例。
https://www.jfrog.com/confluence/display/JFROG/Working+With+Gradle#WorkingwithGradle-ConfiguringGradle
artifactory_password应该像这样加密还是应该是纯文本?

最佳答案

artifactory_password参数可用于:

  • 明文密码
  • 加密密码
  • API key

  • 如果您收到 Bad credentials 错误,可能的原因之一是当 Artifactory 配置为 Password Encryption Policy 时使用了加密密码。设置为不支持(不考虑加密密码)。
    你可以做一些事情来调试这个问题:
  • 验证在管理 -> 安全 -> 设置
  • 中将密码加密策略设置为支持或必需(需要管理员)
  • 通过尝试使用客户端(例如 cURL)调用 REST API 来测试用户和密码。确保您使用的 API 方法需要经过身份验证的用户
  • 关于gradle - Gradle Artifactory 插件应该使用纯文本还是加密密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64209497/

    相关文章:

    java - 将 Maven Artifact 从 Artifactory 部署到 WebLogic12c

    maven - 版本 :perform. 校验和验证失败的问题

    jquery - marionette.js 的 Artifactory Bower 问题

    java - 如何在其他Gradle子项目中使用生成的EMF模型代码?

    android - JavaFXPorts构建的apk自动删除

    android - Android Gradle资源排除文件不起作用

    gradle - 如何从gradle的缓存中复制gradle依赖 jar ?

    java - 与功能文件不同的模块中的 CUCUMBER 功能定义

    gradle - 使用gradle构建时从Artifactory获取jar文件

    gradle - Gradle中是否有一种方法可以定义应该(或不应该)通过存储库解决的 Artifactory 模式?