Jenkinsコンソール出力のエコーオフ 質問する

Jenkinsコンソール出力のエコーオフ 質問する

フォローしていますガイドラインJenkins で Android apk に署名する方法。KSTOREPWD と KEYPWD を使用して Jenkins ジョブをパラメーター化しました。Jenkins のジョブ構成 (ビルド -> シェルの実行) の一部は、これらのパラメーターを取得して環境変数として保存することです。

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

exportしたがって、コマンドの出力前にエコーを抑制し、コマンドの後にエコーを再度有効にしたいと思いますexport

ベストアンサー1

デフォルトでは、Jenkinsはシェルを実行するスクリプトに と入力しますset -x。これにより、すべてのコマンドがエコーされます。

一時的にその動作を無効にするには、任意のコマンドの前に入力しますset +x。 もちろん、set -x再度表示を開始する必要があります。

ビルド ステップの先頭に次のコードを配置することで、スクリプト全体に対してこの動作をオーバーライドできます。
#!/bin/bash +x

おすすめ記事