我在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 Plugin为newSecret
定义一个掩码变量(例如,名为“ SECRET”),然后在Maven选项中将其用作环境变量:
clean install -DnewSecret=${SECRET}
控制台将显示以下内容:
Executing Maven: -B -f /workspace/pom.xml clean install -DnewSecret=**********