我正在从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?
答案 0 :(得分:0)
如果您正在使用传统的Jenkins作业,则可以像其他任何变量一样传递密码。
如果您使用的是jenkinsfile,则可以使用WithCredentials函数。 例如。 withCredentials([[$ class:'UsernamePasswordMultiBinding',certificateId:'', usernameVariable:“ USERNAME”,passwordVariable:“ PASSWORD”]]){
sh'echo uname = $ USERNAME pwd = $ PASSWORD' }