shell
  • jenkins
  • jenkins-pipeline
  • 2016-09-16 10 views 0 likes 
    0

    変数を渡すにはどうすればいいですか? shコマンドにbuildNumberJenkinsワークフローが変数をシェルスクリプトに渡す

    sh 'gulp sometask --someOption="attribute=${env.BUILD_NUMBER}"' 
    

    ジェンキンスワークフロー/パイプラインを使用していますか? 私の例では残念なことに、誤った置換エラーしか生じません。

    sh "gulp sometask --someOption='attribute=${env.BUILD_NUMBER}'"

    引用符が交換されています

    答えて

    4

    を試してみました。理由は、groovyで単一引用符(プレーンストリングを使用)で動作しない二重引用符(GStringを使用)でテンプレート化できるという理由があると思います。詳細については、

    Groovy Documentation

    -1

    あなたはここに、このコマンドを試してみてください可能性が

    sh 'gulp sometask --someOption="attribute=${BUILD_NUMBER}"' 
    
    +0

    私は、例えばアクセスしようとしましたenv.Build_numberの場合にのみ値をエコーし​​ます。実際にはパイプライン/ワークフロー環境で利用可能でした –

    1

    は、このコマンドを試みることができる参照してください。

    sh """gulp sometask --someOption='attribute=${env.BUILD_NUMBER}'""" 
    
    関連する問題