我在jenkins的目标和选项中使用-D传递了一个秘密值。出于安全原因,我不想将此秘密值输出到控制台。例如Jenkins的目标和选项中的maven命令如下所示:

clean install -DnewSecret=newGeneratedSecret


运行作业时,这会打印在控制台输出中:

Executing Maven:  -B -f /workspace/pom.xml clean install -DnewSecret=newGeneratedSecret


任何想法如何停止打印此?我尝试了这些,但是没有用:

clean install -q -DnewSecret=newGeneratedSecret
clean install -DnewSecret=newGeneratedSecret > null


更新:请注意,秘密值是一个生成的值,然后使用EnvInject jenkins插件将其设置为env变量。

最佳答案

您可以在构建环境>掩码密码下使用Mask Passwords PluginnewSecret定义一个掩码变量(例如,名为“ SECRET”),然后在Maven选项中将其用作环境变量:

clean install -DnewSecret=${SECRET}


控制台将显示以下内容:

Executing Maven:  -B -f /workspace/pom.xml clean install -DnewSecret=**********

07-24 09:38