我的 Jenkins 作業中有以下代碼(管道腳本):
def user_id = ''
wrap([$class: 'BuildUser']) {
addBadge text: env.BUILD_USER ', ' params.Computer
user_id = env.BUILD_USER_ID.toLowerCase()
}
但是代碼在種子作業中失敗了:
javaposse.jobdsl.dsl.DslException: startup failed:
script: 106: unexpected token: class
wrap([$class: 'BuildUser']) {
^
1 error
我找到了這個建議,但是 groovy 語法拋出了以下錯誤:unexpected char : '\'
知道如何解決這個問題嗎?
uj5u.com熱心網友回復:
解決方案是用單引號代替雙引號(在myjob.jobdsl檔案中)扭曲整個腳本代碼:
definition {
cps {
script('''
def user_id = ''
wrap([$class: 'BuildUser']) {
addBadge text: env.BUILD_USER ', ' params.Computer
user_id = env.BUILD_USER_ID.toLowerCase()
}
''')
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/353973.html
上一篇:將多行變數寫入檔案cmd
下一篇:如何限制記錄
