gpt4 book ai didi

gradle - 想要配置build.gradle以便在本地和Jenkins中都可以使用人工用户和pass

转载 作者:行者123 更新时间:2023-12-03 05:34:18 30 4
gpt4 key购买 nike

所以基本上这就是我想要的,我想在build.gradle文件中配置 Artifact 服务器

Artifcatory {
Contexturl = ***
Resolve{
Repository {
Repokey = **
Username = $artuser
Password= $artpass
}
}

}

我已将artuser和artpass放入本地计算机的gradle.properties文件中。但是,如果我在 Jenkins 尝试过,将无法找到artuser和artpass属性

因此,目前我有2个build.gradle文件,一个是本地文件,另一个是Jenkins文件,它没有这种人工配置。但是在构建阶段对其进行配置。所以有一种方法我只能使用一个build.gradle文件,以便在两种情况下都可以工作

最佳答案

我建议使用Jenkins上的凭据插件来管理凭据,然后将它们作为环境变量传递给gradle。这样,就无需在构建服务器上以明文形式放置凭据。

如果使用声明性Jenkinsfile,则可以通过以下方式传递凭据(https://jenkins.io/doc/book/pipeline/jenkinsfile/#usernames-and-passwords):
Jenkinsfile:

pipeline {
...
environment {
AUTH = credentials('artifactory-credentials-id') # as configured in the Jenkins web interface
}
...
}

build.gradle中,您可以将 gradle.properties中的选择凭证用于本地构建,而将环境变量用于Jenkins构建:

artifactory {
contextUrl = "..."

resolve {
repository {
repoKey = "..."
username = hasProperty('artusr') ? project.property('artusr') : System.env["AUTH_USR"]
password = hasProperty('artpass') ? project.property('artpass') : System.env["AUTH_PSW"]
}

对于本地版本,可以将凭据放入 ~/gradle.properties中:
artusr=my-artifactory_user
artpass=my-secret-password

关于gradle - 想要配置build.gradle以便在本地和Jenkins中都可以使用人工用户和pass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57475245/

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