gpt4 book ai didi

Jenkins 和 gradle Artifactory 集成——身份验证

转载 作者:行者123 更新时间:2023-12-02 16:18:25 25 4
gpt4 key购买 nike

我不清楚如何从 Jenkins 服务器发布到 Artifactory,而无需在 gradle.properties 中提交我的凭据。我一直在阅读维基和论坛,但似乎没有任何内容可以解决这个问题(或者我错过了)。

我们有一个共享的Jenkins服务器,我的项目使用gradle。我想将我的 Artifactory 部署到 artifactory 上的特定存储库(链接到我的 artifactory 登录帐户)。我可以使用本地计算机进行部署,因为我在 gradle.properties 中设置了 artifactory_user、artifactory 密码和 artifactory contextUrl 值。 p>

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

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

我总是在构建中遇到错误:

15:36:52 A problem occurred evaluating root project 'TCS-master-CI'.
15:36:52 Could not find property 'artifactory_user' on root project 'TCS-master-CI'

.

那么 Gradle Artifactory 集成为我提供了什么?我需要在构建代码中执行某些操作才能使其正常工作吗?

我需要在共享 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']
}
}
}

关于Jenkins 和 gradle Artifactory 集成——身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28078979/

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