Получение синтаксической ошибки: "(" неожиданно в моем файле Jenkins (groovy) - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь использовать следующий фрагмент кода в файле groovy, который я запускаю на Jenkins:

String cmd = "helm package my-test-chart ; file = sh (script: 'ls*.tgz',returnStdout: true).trim()"

Но я получаю следующую ошибку:

 Syntax error: "(" unexpected [Pipeline] }
 [Pipeline] // stage
 [Pipeline] }
 [Pipeline] // node
 [Pipeline] End of Pipeline
 ERROR: script returned exit code 2
 Finished: FAILURE

Любая помощь будет оценена спасибо

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Это правильный способ получить вывод команды sh:

variable_name = sh(script: " your shell command",
                   returnStdout: true)

И, судя по всему, вы смешали два утверждения:

    String cmd = "helm package my-test-chart"
 file = sh (script: 'ls*.tgz',returnStdout: true).trim()
0 голосов
/ 05 марта 2019

Я думаю, что ваш конвейер должен измениться следующим образом.

stage('xxxx') {
   steps {
      script {
        String cmd = "helm package my-test-chart"
        file = sh (script: 'ls*.tgz',returnStdout: true).trim()
      }
   }
}
...