2017-04-21 18 views
0
pipeline { 
    agent any 

    environment { 
     DISABLE_AUTH = 'true' 
     DB_ENGINE = 'sqlite' 
    } 

    stages { 
     stage('Build') { 
      steps { 
       sh 'printenv' 
      } 
     } 
    } 
} 

(予期しない文字「\」)私は、負荷(/ファイルへの/パス/)しようとしたが、それは私にエラーを与えているを使用すると、ファイルからDIABLE_AUTHにどのように値を渡すことができますか?

+0

私はなぜあなたが望むだろうか分かりませんが、これはちょうどグルーヴィーなDSLです。必要な溝IO操作にアクセスできます。 – christopher

答えて

0

だけで使用可能ですreadFileステップを使用します。

この手順では、ワークスペース内のファイルを解析して文字列にします。 この文字列からDISABLE_AUTHを読み取り、パイプラインスクリプトで使用できます。

ここにスクリプトの例を示します。

def content = readFile 'gradle.properties' 

Properties properties = new Properties() 
InputStream is = new ByteArrayInputStream(content.getBytes()); 
properties.load(is) 

def runtimeString = 'DIABLE_AUTH' 
echo properties."$runtimeString" 
DIABLE_AUTH= properties."$runtimeString" 
echo DIABLE_AUTH 
関連する問題