如何将加密的密码从詹金斯传递到gradle?

时间:2018-07-31 20:54:26

标签: jenkins gradle jenkins-plugins gradle-plugin

我正在从jenkins将多个参数传递给一个评分任务,并且还希望传递用户名和密码。

-PUsername =“ abc _ $ {ENVIRONMENT}” -PPassword =? -PEnv = $ {ENVIRONMENT} MyGradleTask

用户名是动态的,取决于所选的环境(例如:abc_DEV),并且该用户名在构建环境中具有加密的密码。我可以批量运行此文件,并按如下所示设置密码,这可以正常工作。

setlocal enabledelayedexpansion

set Username=abc_%ENVIRONMENT%
call set "Password=!Username!"
call batchFile.bat

但是如何将上述加密密码从jenkins传递到gradle?

1 个答案:

答案 0 :(得分:0)

如果您正在使用传统的Jenkins作业,则可以像其他任何变量一样传递密码。

如果您使用的是jenkinsfile,则可以使用WithCredentials函数。 例如。 withCredentials([[$ class:'UsernamePasswordMultiBinding',certificateId:'', usernameVariable:“ USERNAME”,passwordVariable:“ PASSWORD”]]){

sh'echo uname = $ USERNAME pwd = $ PASSWORD'  }