48 votes

Mettre à jour la variable globale d'environnement dans le pipeline Jenkins à partir du niveau de la scène - est-ce possible?

J'ai un Jenkinsfile avec quelques variables globales et quelques étapes. puis-je mettre à jour la variable globale à partir d'une étape?

Un exemple:

 pipeline {
  agent any

  environment {                 
    PASSWD = "${sh(returnStdout: true, script: 'python -u do_some_something.py')}"
    ACC = "HI"
  }

  stage('stage1') {
      when { expression { params.UPDATE_JOB == false } }

      steps{
        script {
          def foo= sh(  returnStdout: true, script: 'python -u do_something.py ')
          env.ACC =  foo
          println foo
          print("pw")
          println env.PASSWD
       }
     }  
   }
}

Est-il possible de mettre à jour la ACC avec la valeur de foo, afin que je puisse utiliser la ACC à l'étape suivante?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X