1. ホーム
  2. jenkins

Jenkinsコンソール出力でのエコーオフ

2023-09-15 02:45:04

質問

私は以下のように ガイドライン JenkinsでAndroidのapkに署名する方法。私はJenkinsのジョブにKSTOREPWDとKEYPWDをパラメータとして設定しています。Jenkinsのジョブ設定(Build->Execute shell)の一部で、これらのパラメータを受け取り、環境変数として保存するようになっています。

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

問題は、ビルドが終了したときに、誰でもビルドの "Console Output" にアクセスし、その出力の一部である入力されたパスワードを見ることができるということです。

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

から出力される前にechoを抑制したいのです。 export コマンドの出力の前にエコーを抑制し export コマンドの後に

どのように解決するのですか?

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

と入力すると set +x と入力すると、その動作を一時的に上書きすることができます。もちろん set -x が必要です。

ビルドステップの先頭に以下を記述することで、スクリプト全体に対してこの動作をオーバーライドすることができます。

#!/bin/bash +x