我们正在使用Jenkins 1.5的Weblogic Deployer Plugin在Weblogic服务器中通过Jenkins部署战争。来源,目标和凭据通过default.xml文件进行管理。
<weblogic-target>
<name>WeblogicServer</name>
<host>localhost</host>
<port>9001</port>
<login>JenkinsUser</login>
<password>deploy</password>
<authMode>BY_LOGIN</authMode>
</weblogic-target>
但是在Jenkins的控制台输出中,密码显示为纯文本。我们已经安装了Mask Password插件&amp;配置它,但这没有任何帮助。
有人可以提出隐藏此密码的想法,不要出现在Jenkins控制台输出中吗?
答案 0 :(得分:0)
终于搞定了! 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>
userconfigfile&amp; userkeyfile是属性密钥文件对,可以从WLST脚本或cmd生成。为了方便大家,我们提供以下命令:
转到您的weblogic服务器安装文件夹 - &gt; bin,打开文件夹里面的cmd&amp;输入setWLSEnv + enter。
java weblogic.Admin -adminurl t3:// localhost:9001 -userid userid -password 密码 -userconfigfile&#34;您指定的存储文件的路径&# 34; -userkeyfile&#34;您指定的存储文件的路径&#34; -STOREUSERCONFIG
要求确认,按Y&amp;输入,将创建这对文件。您可以通过以下命令验证此对是否正常工作:
java weblogic.Admin -adminurl t3:// localhost:9001 -userconfigfile&#34;在上一步中存储配置文件的本地路径&#34; -userkeyfile&#34;您在上一步中存储密钥文件的本地路径&#34; -GETSTATE
如果显示RUNNING,那么文件工作正常!
答案 1 :(得分:0)
如果您更喜欢使用Mask Password Plugin,可以在作业配置中使用正则表达式:-password\s.*
。