Java 如何在jenkins控制台中隐藏weblogic密码
我们正在使用适用于Jenkins 1.5的Weblogic Deployer插件,通过Weblogic服务器中的Jenkins部署WAR。源、目标和凭据通过default.xml文件进行管理Java 如何在jenkins控制台中隐藏weblogic密码,java,jenkins,Java,Jenkins,我们正在使用适用于Jenkins 1.5的Weblogic Deployer插件,通过Weblogic服务器中的Jenkins部署WAR。源、目标和凭据通过default.xml文件进行管理 <weblogic-target> <name>WeblogicServer</name> <host>localhost</host> <port>9001</port>
<weblogic-target>
<name>WeblogicServer</name>
<host>localhost</host>
<port>9001</port>
<login>JenkinsUser</login>
<password>deploy</password>
<authMode>BY_LOGIN</authMode>
</weblogic-target>
WeblogicServer
本地服务器
9001
詹金瑟
部署
通过登录
但是在Jenkins的控制台输出中,密码显示为纯文本。我们已经安装了掩码密码插件并对其进行了配置,但这没有帮助
有人能提出隐藏此密码以防出现在Jenkins控制台输出中的想法吗?终于找到了!Weblogic Deployer插件2.3版及以上版本内置了隐藏密码的功能。它使用Weblogic的密码加密功能。我必须修改default.xml,如下所示:
<weblogic-target>
<name>WeblogicServer</name>
<host>localhost</host>
<port>9001</port>
<login>JenkinsUser</login>
<password>deploy</password>
<authMode>BY_KEY</authMode>
<userconfigfile>C:\users\MyUser\Desktop\userconfig</userconfigfile>
<userkeyfile>C:\users\MyUser\Desktop\userkey</userkeyfile>
</weblogic-target>
WeblogicServer
本地服务器
9001
詹金瑟
部署
用钥匙
C:\users\MyUser\Desktop\userconfig
C:\users\MyUser\Desktop\userkey
userconfigfile和userkeyfile是一个属性密钥文件对,可以从WLST脚本或cmd生成。为方便大家,我提供以下命令:
转到weblogic服务器安装文件夹-->bin,在该文件夹内打开cmd并键入setWLSEnv+enter
java weblogic.Admin-adminurl t3://localhost:9001-useriduserid-passwordpassword-userconfigfile“存储文件的指定路径”-userkeyfile“存储文件的指定路径”-STOREUSERCONFIG
它将请求确认,按Y键并输入,将创建一对文件。您可以通过以下命令验证此对是否有效:
javaweblogic.Admin-adminurl t3://localhost:9001-userconfigfile“在上一步中存储confing文件的本地路径”-userkeyfile“在上一步中存储密钥文件的本地路径”-GETSTATE
如果显示正在运行,则文件工作正常 如果愿意使用,可以在作业配置中使用regex:-password\s.*
我认为掩码密码是正确的选择,但您确定已正确配置了它吗?是的,我已按照Jenkins的设置页面中提供的说明配置了掩码密码。但掩码密码似乎只隐藏在Jenkins主设置页面中用作参数的任何密码,或者如果我使用任何全局用户ID-密码组合。这并不是隐藏weblogic deployer插件的安装文件default.xml中使用的密码