フォローしていますガイドライン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