Jenkins和gradle人工集成--身份验证

Jenkins和gradle人工集成--身份验证,jenkins,gradle,artifactory,Jenkins,Gradle,Artifactory,我不清楚如何在不在gradle.properties中提交凭据的情况下从Jenkins服务器发布到Artifactory。我一直在读维基和论坛,但似乎没有任何东西能解决这个问题(或者我错过了) 我们有一个共享的Jenkins服务器,我的项目使用gradle。我想将我的工件部署到工件上的特定repo(链接到我的工件登录帐户)。我可以使用我的本地机器进行部署,因为我在gradle.properties中设置了我的artifactory\u用户、artifactory\u密码和artifactory\

我不清楚如何在不在gradle.properties中提交凭据的情况下从Jenkins服务器发布到Artifactory。我一直在读维基和论坛,但似乎没有任何东西能解决这个问题(或者我错过了)

我们有一个共享的Jenkins服务器,我的项目使用gradle。我想将我的工件部署到工件上的特定repo(链接到我的工件登录帐户)。我可以使用我的本地机器进行部署,因为我在gradle.properties中设置了我的artifactory\u用户、artifactory\u密码和artifactory\u contexturerl值

如果不提交我的artifactory凭据,我如何从Jenkins服务器部署

我想我可以使用Gradle Artifactory集成插件并使用“覆盖默认部署人员凭据”选项在Jenkins UI上指定我的凭据,它将覆盖(或设置)我的Artifactory用户名和密码,但这似乎不起作用

我的生成中总是会出现错误: *出了什么问题: 15:36:52评估根项目“TCS主CI”时出现问题。 15:36:52>在根项目“TCS主CI”上找不到属性“artifactory\u user”

那么Gradle人工集成为我提供了什么呢?我需要在构建代码中做些什么才能使它正常工作

我是否需要在共享Jenkins服务器的某个位置指定gradle.properties

我将感谢任何人的帮助


谢谢。

这就是如何从Jenkins服务器发布到Artifactory,而无需提交gradle.properties中的凭据:

artifactory {
  publish {
    repository {
      username = project.hasProperty('artifactory_user') ? project.artifactory_user : System.getenv()['ARTIFACTORY_USER']
      password = project.hasProperty('artifactory_password') ? project.artifactory_password, : System.getenv()['ARTIFACTORY_KEY']
    }
  }
}

它阐明了如何在不提交gradle.properties.Yes中的凭据的情况下,从Jenkins服务器发布到Artifactory,因此请将此信息添加到您的答案中,以供将来的问题搜索者使用。(我之所以提到这一点,是因为你的帖子是通过低质量的评论队列发布的,所以我试图清理它)。谢谢你的快速回复!这正是我所需要的。