Как определить переменную и использовать в jenkins через windows пакетную команду - PullRequest
0 голосов
/ 22 января 2020

windows пакетная команда в jenkins

как я могу напечатать jobName внутри команды bat, используя jenkinsfile?

script {
     jobName = JOB_NAME 
     echo jobName  #its printing job name
     bat 'echo jobName' #its not printing job name 
     bat 'echo $jobName' #its not printing job name
     bat 'echo "$jobName"' #its not printing job name
}

или

как я могу получить JOB_NAME, используя jenkinsfile ?

script {
     bat '''
     set jobName = JOB_NAME  // could not find job name
     echo jobName  #its not printing job name
     echo "%jobName%"  #its not printing job name
     echo 'jobName'  #its not printing job name
     '''
}

1 Ответ

0 голосов
/ 22 января 2020

Параметры задания Jenkins не распространяются автоматически на дочерние объекты оболочки. Что стоит попробовать:

  1. backsla sh -экранирующий знак доллара
  2. заключить имя в фигурные скобки
  3. обзор https://jenkins.io/doc/pipeline/tour/environment/
  4. попробуйте withEnv
  5. использовать нативный Jenkinsfile echo "blah" (или Groovy println "blah") вместо sh 'echo blah'
...