-
Bug
-
Resolution: Won't Fix
-
Minor
-
None
-
Jenkins 2.296
credentials-binding 1.27.1
credentials 2.6.1
workflow-cps 2.94
This snippet causes a warning:
withCredentials([ usernamePassword( credentialsId: 'jenkins-ldap', usernameVariable: 'LDAP_USERNAME', passwordVariable: 'LDAP_PASSWORD' ) ]) { sh script: "echo ${LDAP_USERNAME}" }
18:27:26 Warning: A secret was passed to "sh" using Groovy String interpolation, which is insecure.
18:27:26 Affected argument(s) used the following variable(s): [LDAP_USERNAME]
This does not:
withCredentials([ usernamePassword( credentialsId: 'jenkins-ldap', usernameVariable: 'LDAP_USERNAME', passwordVariable: 'LDAP_PASSWORD' ) ]) { sh script: "echo " + "${LDAP_USERNAME}" }
Also tested on the fresh installation of Jenkins (2.324), the behavior is the same with workflow-cps 2648.va9433432b33c
- relates to
-
JENKINS-67769 Surpassing secrets interpolation warning in writeFile
- Resolved