2015-11-04 19 views
0

我使用的是詹金斯工作流腳本,其中包括封閉內的一些常規。詹金斯工作流錯誤時訪問變量中的封閉

def newMarkup = new StreamingMarkupBuilder().bind { 
    mkp.yield(xml) 
}.toString() 

據我瞭解mkp應該使用StreamMarkupBuilder時變量可用內關閉,但是當我嘗試和運行此我得到的錯誤,

groovy.lang.MissingPropertyException: No such property: mkp for class: WorkflowScript 

所以我的問題是,爲什麼沒有按」 t Jenkins認識到0​​是StreamMarkupBuilder類的屬性,而不是工作流腳本?

回答

0

聽起來像groovy-cps的錯誤。嘗試將您的邏輯封裝在標有@NonCPS註釋的方法中。如果它開始工作,那麼groovy-cps是責任,並且您可以在workflow-plugin組件中使用步驟重新生成Jenkins JIRA中的錯誤,儘管我懷疑即使修復了MissingPropertyException代碼仍然會由於JENKINS-26481而無法運行。

+0

謝謝,我會試試看。 – user3617723