如何在Jenkins控制台输出中隐藏密码?

Ian*_*ait 15 passwords shell console jenkins

Mask Passwords插件只允许将预设密码传递给构建过程,因此它对Job的安全性没有任何作用.

我需要一个密码参数,需要在每次运行作业时输入(作为参数),我需要在控制台输出中屏蔽它.

从我正在阅读的内容来看,管理Jenkins - >配置系统并选择屏蔽密码参数应该有效,但它不是出于某种原因..任何建议?

msz*_*ach 12

使用Jenkins 1.609.1和Mask Passwords Plugin 2.7.3进行测试.您需要在"配置系统"中以及要使用它的作业中激活它.在作业配置中,必须激活一个"掩码密码",然后使用全局配置来屏蔽密码.


Bru*_*ete 8

您可以使用凭据。添加秘密文本凭据并提供您将使用的 id ,如下所示:

          withCredentials([string(credentialsId: 'DOCKER_USER', variable: 'DOCKER_USER'), string(credentialsId: 'DOCKER_PASSWORD', variable: 'DOCKER_PASSWORD')]) {
            sh "docker login -u $DOCKER_USER -p $DOCKER_PASSWORD"
            sh "docker push '$DOCKER_USER/appName:test'" 
          }
Run Code Online (Sandbox Code Playgroud)

DOCKER_USERDOCKER_PASSWORD都在詹金斯凭证存储库,将被替换***的日志


dsa*_*don 7

如果您有Linux构建器,您可以在命令文本框中的execute shell下隐藏shell命令的输出,只需在第一行添加该行:

#!/bin/bash +x
some other commands...
Run Code Online (Sandbox Code Playgroud)

这将仅在控制台输出中使用密码隐藏命令的输出