簡體   English   中英

Jenkins管道在使用sh代碼時得到NotSerializableException:WorkflowJob

[英]Jenkins pipeline get NotSerializableException: WorkflowJob when using sh code

我在執行此操作的管道中有步驟:

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")
}

在“ sh(“ shmig -m ...)”行之前是否有任何變量聲明/賦值?我曾經遇到過同樣的錯誤,但是當我替換掉所有的變量聲明后,它就消失了

myVar = myVal

def myVar = myVal

不確定是否可以幫上忙,但我希望如此。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM