2016-08-02 32 views
0

Jenkinsビルドにパスワードパラメータを設定して、秘密にしておきたい情報が含まれています。 Jenkinsのビルドでは、このパラメータへのアクセスが必要なDockerコンテナが作成されます。現在、私のコマンドは、次のようになります。マスクされたJenkins環境変数をDockerコンテナに渡す

docker run -e PASSWORD=${PASSWORD} my_image my_command

これは、私はそれを期待どおりに動作 - 私は私のビルドに設定したPASSWORDパラメータは、それを利用することができドッカーコンテナに環境変数として渡されます。

+ docker run -e PASSWORD=abc123efg my_image my_command

問題は生のパスワードは、上記の出力に示されていることである:これは私のコンソール出力の一部です。マスクされたパラメータを出力に公開せずにコンテナに渡すために使用できる回避策または代替ソリューションはありますか?

答えて

0

平文私見がマスクされていても良い選択ではないなどの機密情報を渡すようにhttps://wiki.jenkins-ci.org/display/JENKINS/Mask+Passwords+Plugin

+0

を解読するために共有秘密を使用してはい、私たちはプラグインがインストールされていることを持っていたようにそれはそうではなく、それを使用しての私は仮面のパスワードを使用していましたオプション私はパラメータ化されたビルドプラグインであると信じています(動作していないようです)。悪いことに、これを答えにして、それを1日と呼んでください – kshah

0

としてコンソール出力で特定のパラメータをマスクすることができます多くのプラグインがあります。ビルドパイプラインを制御する場合、代わりに共有秘密のアプローチを使用する方がより堅牢なオプションになる可能性があります。実装するのが比較的簡単で文書化されています。素早くGoogle検索から、私はそれを非常にうまく説明するhttp://bigthinkingapplied.com/key-based-encryption-using-openssl/を選ぶでしょう。一言で言えば...

  • 共有秘密を使用してパスワードを暗号化し、あなたのビルドシステムならびにドッキングウィンドウコンテナ
  • にランダムなファイル(「共有秘密」)を作成し、それを利用可能にドッキングウィンドウコンテナにドッキングウィンドウコンテナ
  • に暗号化されたパスワードを渡し、パスワードを
関連する問題