2017-01-30 4 views
0

mvn clean testコマンドに渡す必要がある暗号化された値の一部の "安全"変数を含む.ymlファイルがあります。Travis * .ymlファイルのMavenテストコマンドで "安全な"変数を使用する

私は

language: java 
jdk: 
    - oraclejdk8 
env: 
    global: 
    # Output of the command, 'travis encrypt MY_SECRET_KEY=super_secret' 
    - secure: Q0LjGCaS2LIB0z1XH1Qx4uAmGgG9mIlsZAtdSGbgd4XwRbWM5zPxaRtoe5YJCt4zeAOu9+TYxpqa5kv5EyizY0zSC8dEZQu6Ur7jfre2FaJ9O0sSq72Cn2cTVVXTEQi+CPnaK/pki/NpDSN6Zt82n7ypgxZOInFT+BtcXDK8ok0= 
script: # Did I pass the secured variable correctly in the maven clean test command? 
    - mvn clean test -Denvironment=QA -DsecretKey=$MY_SECRET_KEY 

のようなものを持っている私は、元の「トラヴィスの暗号化」コマンドで使用する変数名を渡します。上記のようにしてください。暗号化されたグローバル変数を渡して、その復号化された値がビルド中にmaven clean testコマンドで設定されるようにする方法ですか?この変数

<properties> 
    <secretKey>${env.MY_SECRET_KEY}</secretKey> 
</properties> 

一つの欠点は、ということであるため代わりに、あなたのMavenののpom.xmlに環境変数を評価することができ、コマンドラインで設定秘密変数の

+0

私はMavenの詳細については何も知らないが、そうでなければ、意図通りに使用した。 – renemilk

答えて

関連する問題