我正在使用Credentials和CredentialBinding来屏蔽传递给“bat”的凭据,这些凭据将在“net use”中使用,以便通过groovy脚本连接到共享。不幸的是,密码在控制台日志中暴露:
withCredentials([
usernamePassword(
credentialsId: credentialsId,
passwordVariable: 'PASSWORD',
usernameVariable: 'USER'
)
]) {
def user = this.env['USER'];
def password = this.env['PASSWORD'];
bat "net use \\\\$server $PASSWORD /user:$user /persistent:yes"
bat "net use"
}
我也试着用单引号括起%PASSWORD%,但是字符串没有被插入到“net use”中。如果有什么不对劲的地方,请告诉我。
1条答案
按热度按时间8qgya5xd1#
你可以分享你的日志,你得到(显然与密码删除)作为
withCredentials
应该自动屏蔽,如果你有一个合理的最新版本,即使当传递到其他进程,例如.仍将屏蔽密码
另外,当您可以直接使用$PASSWORD和$USER时,这些行又有什么用呢