Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将加密密码从jenkins传递给gradle?_Jenkins_Gradle_Jenkins Plugins_Gradle Plugin - Fatal编程技术网

如何将加密密码从jenkins传递给gradle?

如何将加密密码从jenkins传递给gradle?,jenkins,gradle,jenkins-plugins,gradle-plugin,Jenkins,Gradle,Jenkins Plugins,Gradle Plugin,我将多个参数从jenkins传递给一个成绩任务,并希望传递用户名和密码 -PUsername=“abc_${ENVIRONMENT}”-PPassword=-PEnv=${ENVIRONMENT}MyGradleTask 用户名是动态的,取决于所选的环境(例如:abc_DEV),并且该用户名在生成环境中具有加密密码。我能够批量运行,并设置密码如下,这是工作 setlocal enabledelayedexpansion set Username=abc_%ENVIRONMENT% call s

我将多个参数从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?

如果您使用的是传统的jenkins作业,那么您也可以像传递任何其他变量一样传递密码

如果您使用的是Jenkins文件,则可以使用WithCredentials函数。 如。 使用凭据([$class:'UsernamePasswordMultiBinding',credentialsId:'', usernameVariable:'用户名',passwordVariable:'密码']]){

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