如何在jenkins控制台中隐藏weblogic密码

时间:2015-12-18 13:38:40

标签: java jenkins

我们正在使用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控制台输出中吗?

2 个答案:

答案 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.*

MaskPasswordRegEx