[英]Jenkins - shared lib with copyArtifacts, 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.