私はJenkinsに取り組んでいます。 私は秘密のテキストをJOB1構築しています:私の他のJOB2に事前に定義されたパラメータで、この変数を送信することにより、パラメータ変数としてのAntのプロパティ値JENKINS
APP1_Dev_password
そして、私のANTスクリプトからこの変数を使用して、ユーザー名とパスワードの変数を。この変数にアクセスしています
<property name="DBPassword" value="${APP1_Dev_password}"/>
これはうまくいきます。 しかし、私のantスクリプトは、私のすべてのアプリケーションのための単一の一般化されたスクリプトです。 は、だから私はこの明確APP1_Dev_passwordとして、私はconstructPasswordVariable印刷し
<property name="constructPasswordVariable" value="${APPLICATIONNAME}_${ENVIRON}_password"/>
<echo message= "constructPasswordVariable: ${constructPasswordVariable}" />
を使用して、私のAntスクリプトから自動的に構成された本APP1_Dev_password文字列を取得しています。 これで、job1からフェッチするために、この値のconstructPasswordVariableプロパティを変数として使用する必要があります。
<echo message= "PasswordValue: ${${constructPasswordVariable}}" />
この文は失敗します。あなたはこれをどうやって作業するか教えてくれますか?
SOLUTION
<property name="constructPasswordVariable" value="${env.Module}_${env.Environment}_password"/>
<echo message= "constructPasswordVariable: ${constructPasswordVariable}" />
<propertycopy name="prop" from="${constructPasswordVariable}"/>
<echo message= "ENV VALUE: ${prop}" />
出力
constructPasswordVariable: APP1_Dev_password
ENV VALUE: asdhasd
'$ {APPLICATIONNAME} _ $ {ENVIRON} _password'を直接使用することができますか?私は何かを忘れた? – Rao
@Rao - $ {APPLICATIONNAME} _ $ {ENVIRON} _passwordは、APP1_Dev_Passwordとして値を与えます。しかし、この値を変数$ {APP1_Dev_Password}として使用して、ビルドバインディングに保存された秘密のテキストを取得する必要があります。私のjenkinsジョブには、APP1_Dev_Passwordという名前のパスワード変数を持つ秘密のテキストがあります。この値を取得するには、$ {APPLICATIONNAME} _ $ {ENVIRON} _passwordから受け取った値を使用する必要があります。これを行う方法を知らないのですか? – useranon