Jenkins Declarative Pipeline: How to inject properties

前端 未结 3 1345
逝去的感伤
逝去的感伤 2021-01-12 19:26

I have Jenkins 2.19.4 with Pipeline: Declarative Agent API 1.0.1. How does one use readProperties if you cannot define a variable to assign properties read to?

For e

3条回答
  •  一生所求
    2021-01-12 19:35

    The @jon-s solution requires granting script approval because it is setting environment variables. This is not needed when running in same stage.

    pipeline {
      agent any
      stages {
        stage('A') {
          steps {
            writeFile file: 'props.txt', text: 'foo=bar'
            script {
               def props = readProperties file:'props.txt';
            }
            sh "echo $props['foo']"
          }
        }
      }
    }
    

提交回复
热议问题