在Jenkins控制台输出中关闭回声

我跟着guideline如何使用Jenkins签名Android apk。我已经参数化Jenkins工作与KSTOREPWD和KEYPWD。 Jenkins的作业配置(Build-> Execute shell)的一部分是获取这些参数并将它们存储为环境变量:

export KSTOREPWD=${KSTOREPWD}
export KEYPWD=${KEYPWD}
...
./gradlew assembleRelease

问题是当构建已经超过任何人都可以访问构建“控制台输出”,看看输入了什么密码;部分输出:

08:06:57 + export KSTOREPWD=secretStorePwd
08:06:57 + KSTOREPWD=secretStorePwd
08:06:57 + export KEYPWD=secretPwd
08:06:57 + KEYPWD=secretPwd

所以我想在输出导出命令之前禁止echo,并在导出命令后重新启用echo。

默认情况下,Jenkins使用set -x启动Execute Shell脚本。这将导致所有命令被回显

您可以在任何命令之前键入set x,以临时覆盖该行为。当然,你需要设置-x开始再次显示它们。

您可以通过将以下内容放在构建步骤的顶部来覆盖整个脚本的此行为:
#!/ bin / bash x

http://stackoverflow.com/questions/26797219/echo-off-in-jenkins-console-output

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:在Jenkins控制台输出中关闭回声