Конвейер Дженкинса получает NotSerializableException: WorkflowJob при использовании кода sh - PullRequest
0 голосов
/ 28 июня 2018

У меня есть шаг в моем конвейере, который делает это:

sh("shmig -m ${app_root}/${migration_folder} -t mysql -H $mysql_server -l $USERNAME -p $PASSWORD -d $schema up")

Работает нормально, но иногда я получаю эту ошибку:

java.io.NotSerializableException: org.jenkinsci.plugins.workflow.job.WorkflowJob

Ничего не меняется между сборками, и я не понимаю эту ошибку.

Есть идеи?

Для получения дополнительной информации о звонке это делается так:

node('docker') {
    step('shmig') {
       smhig()
    }
} 

def smhig() {
   ...
   sh("shmig -m ${app_root}/${migration_folder} -t mysql -H $mysql_server -l $USERNAME -p $PASSWORD -d $schema up")
}

1 Ответ

0 голосов
/ 01 июля 2018

Есть ли какие-либо объявления / назначения переменных перед этой строкой 'sh ("shmig -m ...)"? Раньше я сталкивался с той же ошибкой, и теперь она исчезла после того, как я заменил все объявления переменных из

myVar = myVal

до

def myVar = myVal

Не уверен, что это может помочь, но я надеюсь на это.

...